动画开始后设置AutoReverse true / false

时间:2010-08-13 13:58:54

标签: c# wpf animation image-processing c#-3.0

动画在AnimationClock中开始后我们将如何控制Int32Animation中的AutoReverse True / False。

代码段。 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(object sender,EventArgs e){
 FrameAnimation.AutoReverse = true;
}

如果我单击AutoReverseButton,则表示没有设置AutoReverse.But没有错误。让我知道我们将如何实现这一目标。

-Britto

2 个答案:

答案 0 :(得分:0)

这是因为动画是可冻结的对象。 MSDN Documentation中有更多信息。

动画启动后,即使在代码隐藏中也无法更改其属性。您需要在事件处理程序中停止动画,设置AutoReverse属性,然后重新启动它。

答案 1 :(得分:0)

将当前值存储在局部变量中,然后将自动反转设置为true / false,然后创建时钟,然后在动画时钟中分配存储的值。