Проблема пути свойства анимации - PullRequest
0 голосов
/ 10 ноября 2010

Эта строка отлично работает: -

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 Ответ

1 голос
/ 10 ноября 2010

TranslateTransform имеет свойства с именами X и Y, поэтому ваш оригинальный код работает. RotateTransform имеет свойства Angle, CenterX, CenterY (см. MSDN ), поэтому для изменения типа преобразования необходимо изменить имя свойства в пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...