C# 当动画在WPF中运行时,如何保存动画?

C# 当动画在WPF中运行时,如何保存动画?,c#,wpf,animation,C#,Wpf,Animation,例如,translate transform动画正在运行,我想保留动画,但不想停止它,如何处理?为了在动画中正确暂停,您需要从代码中调用Begin()方法,例如加载的事件处理程序(例如:窗口\u加载的),因为-quote from: 当您开始暂停的故事板时,它似乎会继续并重新启动。然而,事实并非如此。Begin方法实际上用一个未授权的版本替换自己。每次调用Begin方法时,都会为情节提要创建时钟对象。这些时钟将分布到它们设置动画的特性。因此,当再次调用Begin方法时,它不会重新启动时钟;它用新

例如,translate transform动画正在运行,我想保留动画,但不想停止它,如何处理?

为了在动画中正确暂停,您需要从代码中调用Begin()方法,例如
加载的
事件处理程序(例如:
窗口\u加载的
),因为-quote from:

当您开始暂停的故事板时,它似乎会继续并重新启动。然而,事实并非如此。Begin方法实际上用一个未授权的版本替换自己。每次调用Begin方法时,都会为情节提要创建时钟对象。这些时钟将分布到它们设置动画的特性。因此,当再次调用Begin方法时,它不会重新启动时钟;它用新的时钟代替它们

例如:

<Window.Resources>
    <Storyboard x:Key="SomeStoryboard">
        ...
    </Storyboard>
</Window.Resources>
暂停
按钮中:

private void ButtonPause_Click(object sender, RoutedEventArgs e)
{
    MyStoryboard.Pause();
}
有关更多信息,请参阅:


您的意思是想暂停或暂时停止动画?是的,这就是我的意思。谢谢,这真的帮了我很大的忙
private void ButtonPause_Click(object sender, RoutedEventArgs e)
{
    MyStoryboard.Pause();
}