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);
动画结束后如何调用另一个函数?
更新>>>
尽管可以在
(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