0
假设有一个动画可以持续例如10秒,当鼠标进入相关控件时,如何暂停(不完全停止)动画,然后当鼠标离开时,动画继续完成剩下的动画?如何在WPF中暂停动画?
假设有一个动画可以持续例如10秒,当鼠标进入相关控件时,如何暂停(不完全停止)动画,然后当鼠标离开时,动画继续完成剩下的动画?如何在WPF中暂停动画?
使用PauseStoryboard和ResumeStoryboard类。例如:
<Control>
<Control.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard x:Name="theStoryboard">
...
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseEnter">
<PauseStoryboard BeginStoryboardName="theStoryboard"/>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<ResumeStoryboard BeginStoryboardName="theStoryboard"/>
</EventTrigger>
</Control.Triggers>
</Control>
谢谢,这就是我所需要的。 – morven 2012-02-21 08:26:02