Я пытаюсь назначить динамически созданные раскадровки динамически создаваемым 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()
не годятся.Вопрос в том, как я могу остановить раскадровку, когда нажму на нее.