还有一个similar thread其他地方,但它在游戏编程方面有所体现,我觉得这些常规gui应用程序与一些“额外的糖”有点不同。
什么是驱动小型动画的正确方法(如扩展/折叠面板,发光按钮等)?
最好是设置一个定时触发定时器,还是最好使用空闲事件?
WPF如何驱动其动画?
我知道有很多关于最好的意见,所以让我们收集它们: - )
更新:好的。我觉得这有点不清楚。我没有使用WPF,我对如何在WPF中触发动画不感兴趣。我所追求的是关于时间为何更好或更差的讨论,然后使用onidle事件来驱动动画。不要启动它,开车吧。
答案 0 :(得分:1)
如何驾驶动画应该基于您的处理优先级。
如果您使用计时器,则会更加一致地调用。这可以让您与更重要的处理能力流程竞争。通过OnIdle驱动允许其他进程负责,但这也意味着动画可能会变得饥饿。
正确的选择取决于您的具体优先事项。
我不确定WPF如何处理这个问题,但重要的是将动画基于绝对开始时间,而不是在每次调用时增加动画,因为动画可能不会定期调用。
答案 1 :(得分:0)
也许我弄错了但是如果WPF原生支持动画,为什么还需要定时器/空闲事件呢? 您可能需要查看MSDN上的动画概述文章:http://msdn.microsoft.com/en-us/library/ms752312.aspx