2010-08-14 205 views
1

這可能是一個簡單的問題,但我怎麼知道故事板動畫何時完成?我使用的是.Net 3.0,所以也許這就是爲什麼,但在我的其他項目(.net 4)中,我可以處理一個簡單的Completed事件。在.net 3.0中使用WPF的方式是什麼? 謝謝故事板 - 沒有完成的事件

編輯迴應意見: 我猜錯誤在別處。我無法從代碼隱藏中訪問我的故事板。

//storyboardBounce does not exist error is thrown 
    storyboardBounce.Completed += new EventHandler(Storyboard_Completed); 

但是,如果我給你的觸發器在Blend按鈕,我可以像這樣訪問他們:

sbDisplayContents_BeginStoryboard.Storyboard.Completed += new EventHandler(Storyboard_Completed); 

但因爲有許多觸發調用同一個故事板,我將不得不手動設置事件處理程序的每一個像上面一樣。我的故事板不能從代碼隱藏中訪問嗎?或者是有辦法有分配到相同的情節提要多個觸發器,這樣我就不必處理完成事件

sbDisplayContents_BeginStoryboard... 
sbDisplayContents_BeginStoryboard1... 
sbDisplayContents_BeginStoryboard2... 

等。

感謝

回答

1

Completed事件存在於3.0 ...(它繼承自Timeline

http://msdn.microsoft.com/en-us/library/system.windows.media.animation.timeline.completed.aspx

支持:4,3.5,3.0


UPDATE

如果你的故事板在資源宣佈,你不能直接在代碼隱藏訪問它。您需要致電FindResource

StoryBoard storyboardBounce = FindResource("storyboardBounce") as StoryBoard; 
+0

Thanks.I猜測錯誤是其他地方 - 我已更新了我原來的帖子。 – Skoder 2010-08-15 01:43:06

+0

這解決了問題,謝謝! – Skoder 2010-08-15 01:53:52