Установка AutoReverse true / false после запуска анимации - PullRequest
0 голосов
/ 13 августа 2010

После запуска анимации в AnimationClock, как мы будем управлять AutoReverse True / False в Int32Animation.

Фрагмент кода.Int32Animation FrameAnimation;public void Load () {
FrameAnimation = new Int32Animation ();
FrameAnimation.From = 1;
FrameAnimation.To = 100;

AnimationClock FrameAnimationClock = FrameAnimation.CreateClock ();
ApplyAnimationClock (CurrentIndexProperty, FrameAnimationClock);

FrameAnimationClock.Controller.Begin ();
}

public void AutoReverseButton_Click (отправитель объекта, EventArgse) {
FrameAnimation.AutoReverse = true;
}

Если я нажимаю AutoReverseButton, он не устанавливает AutoReverse.But без ошибок.Дайте мне знать, как мы этого добьемся.

-Бритто

Ответы [ 2 ]

0 голосов
/ 13 августа 2010

Сохранение текущих значений в локальных переменных, затем установите AutoReverse в значение true / false, затем создайте часы, затем присвойте сохраненные значения в AnimationClock.

0 голосов
/ 13 августа 2010

Это потому, что анимации - это объекты, которые можно заморозить. Более подробная информация содержится в документации MSDN .

Как только анимация запущена, ее свойства не могут быть изменены, даже в коде позади. Вам нужно будет остановить анимацию в обработчике событий, установить свойство AutoReverse и перезапустить его.

...