2012-04-03 2 views
0

WPF 나는 그 효과적으로 한 번 애니메이션 나는 그것이()를 호출 BeginAnimation를 사용하여 시작을 제거하고 즉시 애니메이션 끝으로 건너 뛸 수있는 방법이 있나요 애니메이션AxisAngleRotation3D 애니메이션을 코드 숨김 해제하는 방법?

AxisAngleRotation3D rotation = (AxisAngleRotation3D)Template.FindName(rotationName, this); 
     DoubleAnimation angleAnimation = new DoubleAnimation(); 
     angleAnimation.From = 0.0d; 
     angleAnimation.To = _currentAngle; 
     angleAnimation.Duration = new Duration(new TimeSpan(0, 0,3);   


        rotation.BeginAnimation(AxisAngleRotation3D.AngleProperty, angleAnimation); 

다음습니까? 감사합니다.

답변

0

당신은 널 (null)로, 다시 호출하여 현재 애니메이션을 제거 할 수 있습니다

rotation.BeginAnimation(AxisAngleRotation3D.AngleProperty, null); 

사용 당신이 시간의 일부 금액에 대한 애니메이션을 보여주고, 일찍 종료 (또는 있는지 확인해야하는 경우 다른 애니메이션을 적용하기 전에 중지되었습니다).

그러나 애니메이션을 표시하지 않고 UIElement를 회전 한 다음 애니메이션을 전혀 사용하지 않으려면 속성을 직접 설정하십시오.

+0

그게 ... 그래서 나는 대답으로 표시했다 ...하지만 약간의 피로가있다. 나는 피하는 법을 모르겠다 ... SkipTofill() 방법은 처음에 지체되거나 불안한 모습을 피한다. .. 어떤 생각? – user1202434

+0

@ user1202434 업데이트와 마찬가지로 지연 문제를 재현 할 수있는 프로젝트를 설정하려고합니다. Storyboard를 설정하고 UIElement의 BeginAnimation 대신에 애니메이션을 제어하려고 했습니까? 그것이 다른 행동을할지 궁금합니다. –

관련 문제