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