我认为您应该使用XAML
附加了一些代码Trigger
来阻止它。以编程方式停止动画。您可以尝试使用Begin
开始Storyboard
和Stop
停止它(不要使用BeginAnimation
):
Storyboard st = new Storyboard();
Storyboard.SetTarget(aniX, yourObject);
Storyboard.SetTargetProperty(aniX, yourPropertyPath);
st.Children.Add(aniX);
Storyboard.SetTarget(aniY, yourObject);
Storyboard.SetTargetProperty(aniY, yourPropertyPath);
st.Children.Add(aniY);
//begin
st.Begin();
//stop
st.Stop();
注意:上面的代码假设您在过程代码(而不是 XAML 代码)中声明了所有的DoubleAnimations
和。Storyboard
我认为您应该在XAML
代码中声明它们以使其更简洁,其中的许多类和内容WPF
都针对 进行了优化XAML
,因此有时您会觉得在过程代码中查看它们有点奇怪。