анимация раскадровки silverlight с вращающимся кодом преобразования позади - PullRequest
1 голос
/ 31 июля 2011

Я пытаюсь повернуть объект из кода позади. Код ниже:

        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) Любые идеи приветствуются, спасибо за вашу помощь.

1 Ответ

3 голосов
/ 31 июля 2011

Попробуйте Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Rotation)".

Вы всегда можете проверить синтаксис, построив пример анимации в Blend.

...