我认为您应该使用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,因此有时您会觉得在过程代码中查看它们有点奇怪。