例如,当运行翻译变换动画时,我想暂停动画,但不想停止它,该如何处理?
Loaded
事件处理程序(例如:Window_Loaded
),因为——引用MSDN
的话:
当您开始一个被暂停的Storyboard时,它似乎会恢复和重新启动。然而,实际上并不是这样。Begin方法实际上会用未暂停的版本替换自己。每次调用Begin方法时,都会为Storyboard创建时钟对象。这些时钟分配给它们要动画的属性。因此,当再次调用Begin方法时,它不会重新启动时钟;它会用新的时钟替换它们。
示例:
<Window.Resources>
<Storyboard x:Key="SomeStoryboard">
...
</Storyboard>
</Window.Resources>
MyStoryboard = (Storyboard)this.FindResource("SomeStoryboard");
MyStoryboard.Begin();
Pause
。private void ButtonPause_Click(object sender, RoutedEventArgs e)
{
MyStoryboard.Pause();
}
更多信息请参见: