2012-05-21 84 views
2

我在这里遇到问题。在播放时在另一个线程中添加关键帧

假设您有一个控制DoubleAnimationUsingKeyFrames对象的Storyboard对象。开始时,动画只有100帧。

有一个按钮,在按键中,我们要播放故事板。但是,另一个线程即将开始,并且在该线程中,将关键帧添加到动画中。但是,这不会发生。我的意思是,的帧增加了,但故事板到达帧100时结束,如果再次播放故事板,它会通过线程添加所有帧!

我该怎么办?

编辑:在CurrentTimeInvalidated事件的故事板,我们也有同样的问题。如果您在那里添加帧,它们不会显示在当前动画中,但是如果您播放,则会显示它们。

回答

1

Storyboard派生自Freezable。据我所知,启动后你不能更改Storyboard,因为冻结的克隆将被动画化。

+0

Thanx为您的答复。现在,有什么可以做这种工作吗? –

+0

您可以尝试再次播放故事板,但从最后播放的帧开始播放。但是,也许Storyboard不是这个的正确工具。 – LPL

+0

那么你有什么建议?我有28个同时动画来处理。所以我需要快速。顺便说一下,我已经使用过''CompositionTarget.Rendering''事件,但它不准确。我的意思是它在不同的时刻减速并加速。 –

相关问题