c# - WPF动画回调函数

标签 c# .net wpf

是否可以将函数注册到动画结束时调用的动画用户控件?

我有一个 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/

相关文章:

c# - sqlhelper 参数缓存中正在使用什么 "cache"

c# - 在 WPF 应用程序中执行 INSERT 查询时 SqlCommand 方法错误

c# - 确保至少一个地址添加到数据库 - Entity Framework Code First

c# - 在 Windows Azure 中打开和关闭实例的代码

.net - 从 DTO 构建领域对象

c# - 在 Web 服务器上将 HashSet 用作静态全局变量是否可取?

c# - 使用自定义 chrome 和 DWM 时重新绘制窗口标题

wpf - ESRI ArcGIS : Map. 缩小()

c# - 在调用 DateTime.AddMonths(int months) 之前我可以做安全检查吗?

c# - 有没有办法在动态/扩展中执行链式空检查?