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);

但由于有许多触发器调用同一个情节提要,我必须像上面一样为每个触发器手动设置事件处理程序。无法从代码隐藏中访问我的故事板是否有原因?或者有没有办法将多个触发器分配给同一个故事板,这样我就不必处理 Completed 事件

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

ETC..

谢谢

4

1 回答 1

1

Completed事件存在于 3.0...(它继承自Timeline

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

支持:4、3.5、3.0


更新

如果您的情节提要在资源中声明,则无法直接在代码隐藏中访问它。您需要致电FindResource

StoryBoard storyboardBounce = FindResource("storyboardBounce") as StoryBoard;
于 2010-08-15T01:14:13.463 回答