我有一个SpriteVisual
我正在使用KeyFrameAnimation
s 为不透明度、偏移量和大小设置动画的 a。在动画运行时,属性值似乎不受影响:它们显示初始值,直到动画结束,此时它们更新为最终值。
我希望能够在动画的一部分中获取当前值,而不必停止动画以同步属性或存储动画的单独副本及其开始时间以便自己计算值。
这可能吗?
我有一个SpriteVisual
我正在使用KeyFrameAnimation
s 为不透明度、偏移量和大小设置动画的 a。在动画运行时,属性值似乎不受影响:它们显示初始值,直到动画结束,此时它们更新为最终值。
我希望能够在动画的一部分中获取当前值,而不必停止动画以同步属性或存储动画的单独副本及其开始时间以便自己计算值。
这可能吗?
据我所知,这是不可能的。
当我们使用类的StartAnimation
方法SpriteVisual
给它添加 KeyFrameAnimation 并开始动画时,没有任何方法可以获取当前值。
我们可以在动画期间使用KeyFrameAnimation
和SpriteVisual
来更改属性的值。有一个ForegroundFocusEffects 示例可以参考,它使用ScalarKeyFrameAnimation
和 设置Duration
动画。