动画在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)
如果我单击AutoReverseButton它没有设置AutoReverse.But没有错误 . 让我知道我们将如何实现这一目标 .
-Britto
2 回答
这是因为动画是可冻结的对象 . MSDN Documentation中有更多信息 .
动画启动后,即使在代码隐藏中也无法更改其属性 . 您需要在事件处理程序中停止动画,设置AutoReverse属性,然后重新启动它 .
将当前值存储在本地变量中,然后将AutoReverse设置为true / false,然后创建时钟,然后在AnimationClock中分配存储的值 .