2009-10-09 4 views
3

Dans mon application actuelle, j'ai cette petite animation. Il fait une rotation complète de 360 ​​degrés d'une toile et fonctionne bien.WPean doubleanimation: animer par étapes?

<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" /> 

Mais la chose que je veux faire n'est pas une animation lisse, mais l'animation est des étapes de 22,5 degrés chacun. Comment cela peut-il être fait?

Répondre

-2

Encore plus facile, utilisez le DoubleAnimation "par", comme dans:

<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' ne fait pas ce que vous prétendez. De MSDN, la définition de la propriété 'By' est" Obtient ou définit le montant total par lequel l'animation modifie sa valeur de départ. " Il continue, 'Utilisez la propriété By lorsque vous voulez animer une valeur "d'un certain montant, plutôt que de spécifier une valeur de début ou de fin." – Sheridan

Questions connexes