动画在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
答案 0 :(得分:0)
这是因为动画是可冻结的对象。 MSDN Documentation中有更多信息。
动画启动后,即使在代码隐藏中也无法更改其属性。您需要在事件处理程序中停止动画,设置AutoReverse属性,然后重新启动它。
答案 1 :(得分:0)
将当前值存储在局部变量中,然后将自动反转设置为true / false,然后创建时钟,然后在动画时钟中分配存储的值。