首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DoubleAnimation端添加EventHandler?

如何在DoubleAnimation端添加EventHandler?
EN

Stack Overflow用户
提问于 2012-02-11 23:04:13
回答 1查看 914关注 0票数 3

我正在做一个不使用StoryBoardDoubleAnimation,并且我试图在它完成时应用一个事件处理程序(否则我尝试做的代码会在动画结束之前发生)。

我已经使用了:

代码语言:javascript
复制
da = new DoubleAnimation(40,20,  new Duration(TimeSpan.FromSeconds(2)));

((PerspectiveCamera)_Main3D.Camera).
    BeginAnimation(PerspectiveCamera.FieldOfViewProperty, da);

da.Completed += new EventHandler(Story_Completed);

然而,这一事件从未发生过。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-11 23:09:15

在启动动画的之后附加一个事件处理程序。如果动画很简短,那么它可能会在完成的处理程序被分配之前完成。也有可能动画对象在运行动画时不响应处理程序的分配。

试试这个:

代码语言:javascript
复制
da = new DoubleAnimation(40,20,  new Duration(TimeSpan.FromSeconds(2)));

da.Completed += new EventHandler(Story_Completed);

((PerspectiveCamera)_Main3D.Camera).
    BeginAnimation(PerspectiveCamera.FieldOfViewProperty, da);

在开始动画之前...add竞争的处理程序...

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9241192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档