Как остановить раскадровку как пауза - PullRequest
0 голосов
/ 16 сентября 2011

Я пытаюсь назначить динамически созданные раскадровки динамически создаваемым Rectangle с.На самом деле я изменяю их TranlationTransform атрибуты:

Storyboard s = new Storyboard();

DoubleAnimationUsingKeyFrames translationAnimation1 =
    new DoubleAnimationUsingKeyFrames();

translationAnimation1.KeyFrames.Add(
    new EasingDoubleKeyFrame(TranslationX,
        KeyTime.FromTimeSpan(TimeSpan.FromSeconds(Seconds))));

Storyboard.SetTarget(translationAnimation1, Element);

Storyboard.SetTargetProperty(translationAnimation1,
    new PropertyPath("(UIElement.RenderTransform).
                      (TransformGroup.Children)[3].(TranslateTransform.X)"));

s.Children.Add(translationAnimation1);


DoubleAnimationUsingKeyFrames translationAnimation2 =
    new DoubleAnimationUsingKeyFrames();

translationAnimation2.KeyFrames.Add(new EasingDoubleKeyFrame(TranslationY,
    KeyTime.FromTimeSpan(TimeSpan.FromSeconds(Seconds))));

Storyboard.SetTarget(translationAnimation2, Element);

Storyboard.SetTargetProperty(translationAnimation2,
     new PropertyPath("(UIElement.RenderTransform).
                       (TransformGroup.Children)[3].(TranslateTransform.Y)"));

s.Children.Add(translationAnimation2);

И я хочу остановить это, когда щелкну по нему:

s.Pause();
s = null;

Да, это делает паузу, но мешает мне изменитьатрибуты TranslateTransform и вызов Stop() не годятся.Вопрос в том, как я могу остановить раскадровку, когда нажму на нее.

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