2012-02-21 88 views
0

假设有一个动画可以持续例如10秒,当鼠标进入相关控件时,如何暂停(不完全停止)动画,然后当鼠标离开时,动画继续完成剩下的动画?如何在WPF中暂停动画?

回答

1

使用PauseStoryboardResumeStoryboard类。例如:

<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> 
+0

谢谢,这就是我所需要的。 – morven 2012-02-21 08:26:02