WPF动画回调函数

时间:2013-11-26 14:14:15

标签: c# .net wpf

是否有可能将一个函数注册到动画结束时调用的Animated Usercontroll?

我有一个Usercontroll-Animation我首先调用.BeginAnimation(propdp,animation);

动画结束后如何调用另一个函数?

2 个答案:

答案 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事件。