2011-09-12 31 views
0

我有问题,当故事板结束后开始新的动画时,此动画未显示。目标属性直接跳转到动画中定义的结束位置。Silverlight/WP7动画被跳过

我的设置是:

  1. 创建一个故事板一旦
  2. 开始的第一个动画
  3. 情节串连图板调用完成事件
  4. 开始下一个动画

两个动画具有相同目标属性和相同的故事板。

我在其他情况下也有这些动画跳转,但它们是随机的。

+1

您可以显示计时或XAML吗?启动延迟是动画丢失的最大原因,因为启动时间是从触发Storyboard.Begin()开始,而不是当它一起行动时。你有很短的动画? –

+0

开始时间为0,持续时间1秒,故事板相同。我将它手动设置为0,并且动画正常运行约3次,然后第二个开始失败 – plucked

+0

看来,问题是由使用storyboard.Stop()函数引起的。现在没关系。嗯,我不知道它是否会永远消失。但感谢与时间的tipp,它有助于 – plucked

回答

0

启动延迟是动画丢失的最大原因,因为启动时间是从触发Storyboard.Begin()开始,而不是当它一起行动时。这对于很短的动画是个问题。

第二个问题是在故事板上调用Stop()。这会将所有更改的值重置回开始值(因为Storyboard动画只会对依赖项属性进行临时更新)。如果您按顺序运行多个Storyboard,则不要在任何时候调用stop,直到最后一个完成。