2009-10-09 76 views
3

在我目前的應用程序中,我有這個小動畫。它使畫布完整旋轉360度並且工作正常。WPF doubleanimation:在步驟中動畫?

<DoubleAnimation 
Storyboard.TargetName="WaitCanvas" 
Storyboard.TargetProperty="(Canvas.RenderTransform).(TransformGroup.Children)[0] 
.(RotateTransform.Angle)" 
From="0" To="360" Duration="0:0:2" 
AutoReverse="False" RepeatBehavior="Forever" /> 

但我想要做的事情是不是一個平滑的動畫,但動畫的每一個22.5度的步驟。如何才能做到這一點?

回答

-2

更容易,使用DoubleAnimation是 「通過」 屬性,如:

<DoubleAnimation 
Storyboard.TargetName="WaitCanvas" 
Storyboard.TargetProperty="(Canvas.RenderTransform).(TransformGroup.Children)[0] 
.(RotateTransform.Angle)" 
From="0" To="360" By="22.5" Duration="0:0:2" 
AutoReverse="False" RepeatBehavior="Forever" /> 
+2

'DoubleAnimation.By'不會做你要求什麼。從MSDN開始,'By'屬性的定義是'獲取或設置動畫改變其起始值的總量。'它繼續說:「當你想動畫一個值時,使用By屬性」改爲「一定量,而不是指定開始或結束值」。 – Sheridan 2012-11-04 20:45:18