2017-02-24 25 views
0

我有一个SpriteVisual为此,我使用KeyFrameAnimation s为不透明度,偏移量和大小设置了动画效果。在动画运行时,属性值似乎不受影响:它们显示初始值直到动画结束,此时它们更新为最终值。UWP Composition视觉的动画属性的当前值?

我希望能够通过动画中途获取当前值,而不必停止动画来同步属性,或者存储动画的单独副本以及它开始计算的时间以计算我自己的价值。

这可能吗?

回答

0

据我所知,这是不可能的。

当我们使用SpriteVisual类的StartAnimation方法将KeyFrameAnimation添加到它并开始动画时,没有方法获取当前值。

我们可以用KeyFrameAnimationSpriteVisual的animation.There过程中更改属性的值是一个ForegroundFocusEffects sample,你可以参考它,它采用了ScalarKeyFrameAnimation和设置动画的Duration

+0

我不太清楚如何理解“*没有事件的过程*”。你的意思是说有一个低级别的事件,但中间级别没有处理它? –

+0

不,没有事件发生。正如我所说的那样,您是否测试过样本? –

+0

我还没有测试过该示例,因为我没有看到任何理由来测试它。我有工作代码来激发视觉效果,如果你说我想做的事情是不可能的,那么我认为这个样本不会这样做。 –