2009-10-09 96 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