2010-08-14 130 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