2010-08-13 58 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中。