2009-10-09 5 views
3

현재 응용 프로그램에는이 작은 애니메이션이 있습니다. 캔버스 전체를 360도 회전시켜 잘 작동합니다.WPF 이중 애니메이션 : 단계별 애니메이션?

<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