gpt4 book ai didi

wpf - 如何让 WPF 控制动画在从可视化树中删除之前完成

转载 作者:行者123 更新时间:2023-12-01 19:08:17 27 4
gpt4 key购买 nike

我有一个场景,我想在 WPF 控件从视觉/逻辑树中删除之前对其进行动画处理。该控件是自定义的,控件样式(包括动画)将由设计人员提供(即,我不知道在编写控件代码时它们的详细信息)。我想提供路由事件,允许设计者在对象被删除之前触发动画(例如,用户用鼠标拖动控件,当释放鼠标按钮时,控件可能会慢慢消失,而不是突然消失)从视觉/逻辑树中删除)。仅使用路由事件可以吗?是否可以检测动画何时完成,而不需要设计者设置古怪的依赖属性或在动画结束时触发控件的删除?如果设计者未能设置该属性,则使用依赖属性会导致内存泄漏。有更好的办法吗?

最佳答案

每个 Storyboard都有一个 Completed 事件,该事件在动画完成时调用。您应该处理该事件并从该事件中删除该控件。这样您就可以在释放鼠标按钮时启动动画。

关于wpf - 如何让 WPF 控制动画在从可视化树中删除之前完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/240955/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com