是否可以将函数注册到动画结束时调用的动画用户控件?
我有一个 Usercontroll-Animation,我通过调用 .BeginAnimation(propdp,animation); 开始;
当动画结束时如何调用另一个函数?
最佳答案
有一个 Timeline.Completed
Event您可以使用。您可以在 XAML 中设置它,也可以在 Storyboard
上的 C# 中设置它。实例。链接页面有一个完整的工作示例,您可以查看。
使用的处理程序是默认的 EventHandler delegate
:
private void StoryboardCompleted(object sender, EventArgs e)
{
// the Storyboard has stopped
}
<小时/>
更新>>>
尽管Completed
事件可以在 Storyboard
上设置例如,它实际上是在 Timeline
中定义的类(class)。如Timeline
是所有 AnimationTimeline
的基类类,这意味着您还可以将处理程序附加到 Completed
事件来自AnimationTimeline
您传递给 BeginAnimation
的对象事件。
关于c# - WPF动画回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20219469/