2011-07-30 5 views
1

코드 뒤에서 객체를 회전하려고합니다. 아래 코드 :rotatetransform 코드가 뒤 따르는 실버 라이트 스토리 보드 애니메이션

 Storyboard storyBoard = new Storyboard(); 

     //Transform 
     RotateTransform rotate = new RotateTransform(); 
     rotate.Angle = 45; 
     rotate.CenterX = 50; 
     rotate.CenterY = 20; 
     RodBorder.RenderTransform = rotate; 

     DoubleAnimation Anim = new DoubleAnimation(); 
     Anim.Duration = new Duration(TimeSpan.FromMilliseconds(3000)); 
     Anim.SetValue(Storyboard.TargetPropertyProperty, rotate); 


     Storyboard.SetTargetProperty(Anim, new PropertyPath("RenderTransform.Angle")); 
     Storyboard.SetTarget(Anim, RodBorder); 

     storyBoard.Children.Add(Anim); 
     storyBoard.Begin(); 

RodBorder는 회전시키고 자하는 테두리입니다. 여기서 예외는 PropertyPath입니다. (System.Windows.PropertyPath는 System.Windows.Media.RotateTransform을 입력 할 수 없습니다.) 어떤 아이디어라도 환영합니다. 도움을 주셔서 감사합니다.

답변

3

시도 Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Rotation)".

블렌드에서 샘플 애니메이션을 작성하여 구문을 확인할 수 있습니다.

관련 문제