2017-02-24 20 views
0

我有一個SpriteVisual爲此,我使用KeyFrameAnimation s爲不透明度,偏移量和大小設置了動畫效果。在動畫運行時,屬性值似乎不受影響:它們顯示初始值直到動畫結束,此時它們更新爲最終值。UWP Composition視覺的動畫屬性的當前值?

我希望能夠通過動畫中途獲取當前值,而不必停止動畫來同步屬性,或者存儲動畫的單獨副本以及它開始計算的時間以計算我自己的價值。

這可能嗎?

回答

0

據我所知,這是不可能的。

當我們使用SpriteVisual類的StartAnimation方法將KeyFrameAnimation添加到它並開始動畫時,沒有方法獲取當前值。

我們可以用KeyFrameAnimationSpriteVisual的animation.There過程中更改屬性的值是一個ForegroundFocusEffects sample,你可以參考它,它採用了ScalarKeyFrameAnimation和設置動畫的Duration

+0

我不太清楚如何理解「*沒有事件的過程*」。你的意思是說有一個低級別的事件,但中間級別沒有處理它? –

+0

不,沒有事件發生。正如我所說的那樣,您是否測試過樣本? –

+0

我還沒有測試過該示例,因爲我沒有看到任何理由來測試它。我有工作代碼來激發視覺效果,如果你說我想做的事情是不可能的,那麼我認爲這個樣本不會這樣做。 –