动画属性路径问题

时间:2010-11-10 13:00:44

标签: wpf silverlight

此行正常: -

Storyboard.SetTargetProperty(animation, new PropertyPath(ShiverDirection == Orientation.Horizontal ? "X" : "Y"));

动画是: -

 private DoubleAnimation animation = new DoubleAnimation();

 private TranslateTransform transform = new TranslateTransform();

 ease.Springiness = 2;
 animation.EasingFunction = ease;
 Storyboard.SetTarget(animation, transform);
 Initialize();
 storyboard.Children.Add(animation);`

代码被破坏但仍然应该让你对我想要做的事情有一个很好的了解。

然而,当我将TranslateTransform更改为RotateTransform时,它将停止工作: -

任何人都可以告诉我RotateTransform的属性路径语法是什么?

提前致谢:)

1 个答案:

答案 0 :(得分:1)

TranslateTransform具有名为X和Y的属性,因此您的原始代码可以正常工作。 RotateTransform具有属性Angle,CenterX,CenterY(请参阅MSDN),因此更改转换类型需要更改路径中的属性名称。