gpt4 book ai didi

c# - DoubleAnimation端如何添加EventHandler?

转载 作者:行者123 更新时间:2023-11-30 21:09:05 25 4
gpt4 key购买 nike

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

我用过:

da = new DoubleAnimation(40,20,  new Duration(TimeSpan.FromSeconds(2)));

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

da.Completed += new EventHandler(Story_Completed);

然而这个事件从未发生过。

最佳答案

您在开始动画之后附加一个事件处理程序。如果动画很简短,则它可能在分配 Completed 处理程序之前完成。也有可能动画对象在运行动画时不响应处理程序分配。

试试这个:

da = new DoubleAnimation(40,20,  new Duration(TimeSpan.FromSeconds(2)));

da.Completed += new EventHandler(Story_Completed);

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

...在开始动画之前添加 Competed 处理程序...

关于c# - DoubleAnimation端如何添加EventHandler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com