2010-02-13 85 views
2

我會暫停在WPF一個故事板,所以我下面的代碼中使用:暫停WPF中的故事板?

Storyboard TheStoryboard; 

//Constructor 
public window 
{ 
    TheStoryboard = (Storyboard)this.FindResource("TheStoryboardName"); 
} 

private void MenuItemPause_Click(object sender, RoutedEventArgs e) 
{ 
    TheStoryboard.Pause(); 
} 

但沒有發生!
什麼是正確的方法來做到這一點?

+0

事件真的發生了嗎?您是否在XAML中正確連接了「MenuItemPause_Click」?你把它關掉了嗎? ;) –

+0

我死定了事件發生。是的,我做到了。 「關閉再打開」是什麼意思? –

回答

3

我發現了這個問題。
我已經添加了一個觸發器開始故事板如下:

<Window.Triggers> 
    <EventTrigger RoutedEvent="FrameworkElement.Loaded"> 
     <BeginStoryboard Storyboard="{StaticResource TheStoryboardName}"/> 
    </EventTrigger> 
</Window.Triggers> 

我省略了它,並增加了一個C#代碼開頭的故事板:

Storyboard TheStoryboard; 

//Constructor 
public window 
{ 
    TheStoryboard = (Storyboard)this.FindResource("TheStoryboardName"); 
    TheStoryboardName.Begin(); 
} 

現在,以下代碼運行良好。

private void MenuItemPause_Click(object sender, RoutedEventArgs e) 
{ 
    TheStoryboard.Pause(); 
} 
1

我遇到了同樣的問題。

但是有線網絡中的行爲似乎有所不同。

我這是通過.NET Framework 3.5的建一個項目,然後變更爲.NET框架4

在3.5,我也有你提到的開始故事板觸發。但我仍然可以在我的代碼中暫停它。

4,我無法用觸發器暫停故事板。

所以我把它和現在的故事板工作,我期望。

感謝您的分享。