WPF动画持续时间

WPF动画持续时间,wpf,storyboard,Wpf,Storyboard,我有一个像下面这样的故事板 Duration=“0:0:1”Completed=“DeviceExplorer\u Completed”> 由于某些原因,动画似乎无法线性工作。 如果我将持续时间更改为duration=“0:0:0.8” 并将stroyboard指定给一个按钮的MouseEnter事件,动画会移动,但由于某种原因不会完成,我在按钮上移动鼠标几次,然后它就完成了 知道为什么吗?我在动态创建故事板和动画时遇到了类似的问题。帮助我的是确保在各个动画上设置持续时间。你可以试着在屏幕上

我有一个像下面这样的故事板

Duration=“0:0:1”Completed=“DeviceExplorer\u Completed”>

由于某些原因,动画似乎无法线性工作。 如果我将持续时间更改为duration=“0:0:0.8”

并将stroyboard指定给一个按钮的MouseEnter事件,动画会移动,但由于某种原因不会完成,我在按钮上移动鼠标几次,然后它就完成了


知道为什么吗?

我在动态创建故事板和动画时遇到了类似的问题。帮助我的是确保在各个动画上设置持续时间。你可以试着在屏幕上放一个按钮,然后用它来启动故事板。。。在那里放置断点可以确保动画的持续时间与故事板的持续时间相同


找到解决方法后,我还没有时间完全调试这个问题,但我怀疑这与我创建故事板和动画的顺序有关。在我的情况下,故事板是非常动态的,因此调整几个额外对象的持续时间是我最不关心的问题。

您必须在动画上设置持续时间,而不是在故事板上设置持续时间。如果未设置动画的持续时间,动画将默认为1秒,并且故事板的结束时间小于1秒,因此动画将被缩短,缩短的时间长度与设置的时间长度不同。
当您将持续时间设置到动画上时,它应该可以正常工作。

对于持续时间小于一秒的动画,我遇到了一些问题。如果我以1秒的持续时间将控件的不透明度设置为零,则该控件将消失,但以0.5秒的持续时间,该控件仅消失一半(即,它以与持续时间为1秒相同的速率消失,但仅为半秒)。这是虫子吗?有人找到解决办法了吗?