This question already has an answer here:
Is there any event that fires when WPF animation ends?

(1个答案)


6年前关闭。





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

我有一个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类中定义的。由于Timeline是所有AnimationTimeline类的基类,因此这意味着您还可以将要传递给Completed事件的AnimationTimeline对象的处理程序附加到BeginAnimation事件。

10-08 16:12