我有一个包含了在进出由主窗口上的一对故事板的动画的用户控制的简单的WPF应用程序。我在动画用户控件的不透明度,scaletransform.scalex和scaletransform.scaley弹出它和淡出视野。它看起来除了它第一次运行时凉爽。动画设置为需要一秒钟的3/10,但我有我的测试过程中增加了这一点。我试过设置在第二中的一小部分的默认值,看看是否存在这样的情况,我的动画属性的值不按预期违约的问题。那什么也没做。我甚至显式调用加载,看看这是否会帮助我把我的默认值窗口我的“隐藏”的动画,但也不能工作。有一些初始化的运行时做第一次我火的动画?有没有一种方法,我可以明确地调用那种初始化显示UI之前?该症状是控制直到第二到第一动画的约2/10甚至可见。有时它的更长,并且控制显示出来后,它已经完全动画(不透明性和大小是其最终值时,它最后示出了)。

有帮助吗?

解决方案

这听起来像你的动画之前正确设置用户控件的DataContext的。想必你已经绑定怎么回事,这是创建可视对象和动画应该开始的同时将它们添加到可视化树。这就需要动画争取的处理。避免这个问题的办法是有控制实例化(与DataContext的设置),但隐藏的,所以视觉对象创建不需要在动画的时间执行。 (通过我的同事添利)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top