【问题标题】:Silverlight/WP7 Animation was skippedSilverlight/WP7 动画被跳过
【发布时间】:2011-11-15 07:20:57
【问题描述】:

我在故事板完成后开始新动画时遇到问题,该动画未显示。 target 属性直接跳转到动画中定义的结束位置。

我的设置是:

  1. 创建一次故事板
  2. 开始第一个动画
  3. 故事板调用完成事件
  4. 开始下一个动画

两个动画具有相同的目标属性和相同的情节提要。

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

【问题讨论】:

  • 你能显示时间或 XAML 吗?启动延迟是动画丢失的最大原因,因为它从 Storyboard.Begin() 被触发时开始,而不是从它开始行动时开始。你有很短的动画吗?
  • 开始时间为 0,持续时间为 1 秒,故事板相同。我手动将其设置为 0,动画运行良好大约 3 次,然后第二个开始失败
  • 看来,问题是由使用storyboard.Stop()函数引起的。现在没事了。嗯,我不确定它是否永远消失了。但是感谢您提供时机的提示,它有所帮助
  • 您最好重复使用情节提要,并且在所有情节提要完成之前不要调用停止。它们以这种方式保存最终值,直到后续情节提要更改它们。

标签: .net silverlight windows-phone-7


【解决方案1】:

启动延迟是动画丢失的最大原因,因为它从 Storyboard.Begin() 被触发时开始,而不是从它开始动作时开始。这对于非常短的动画来说是个问题。

第二个问题是在故事板上调用Stop()。这会将任何更改的值重置回起始值(因为情节提要动画仅对依赖属性进行临时更新)。如果您按顺序运行多个 Storyboard,请在最后一个完成之前不要对任何一个调用 stop。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多