2010-08-13 113 views
0

动画启动之后在AnimationClock中启动我们将如何控制Int32Animation中的AutoReverse True/False。动画启动后设置AutoReverse true/false

code snippet。 Int32Animation FrameAnimation; (){
FrameAnimation = new Int32Animation();
FrameAnimation.From = 1;
FrameAnimation.To = 100;

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

FrameAnimationClock.Controller.Begin();
}

公共无效AutoReverseButton_Click(对象发件人,EventArgs的){
FrameAnimation.AutoReverse = TRUE;
}

如果我点击AutoReverseButton它不设置AutoReverse.But没有错误。让我知道我们将如何实现这一目标。

-Britto

回答

0

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

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

0

将当前值存储在本地变量中,然后设置AutoReverse true/false,然后创建时钟,然后将存储的值分配回AnimationClock中。