是否有可能将一个函数注册到动画结束时调用的Animated Usercontroll?
我有一个Usercontroll-Animation我首先调用.BeginAnimation(propdp,animation);
动画结束后如何调用另一个函数?
答案 0 :(得分:6)
您可以使用Timeline.Completed
Event。您可以在XAML中设置它,也可以在Storyboard
实例上的C#中设置它。链接页面有一个完整的工作示例,您可以查看。
使用的处理程序是默认的EventHandler delegate
:
private void StoryboardCompleted(object sender, EventArgs e)
{
// the Storyboard has stopped
}
更新>>>
虽然可以在Completed
实例上设置Storyboard
事件,但事实上它是在Timeline
类中定义的。由于Timeline
是所有AnimationTimeline
类的基类,这意味着您还可以将{(1}}事件的处理程序附加到您传递到Completed
对象的AnimationTimeline
对象中。 BeginAnimation
事件。
答案 1 :(得分:0)
有一个animation.Completed
事件。