2012-02-21 103 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