故事板:EventTrigger 与 DataTrigger
Storyboard: EventTrigger vs DataTrigger
Storyboards Overview : Animate when a Property Value Changes 提供了以下描述,试图解释 "EventTrigger and Storyboard" 和 "Trigger (i.e., DataTrigger) and Storyboard" 之间的关系,但对我来说听起来有点模棱两可,不知怎的,这是一个简短的描述:
Animations applied by property Trigger objects behave in a more
complex fashion than EventTrigger animations or animations started
using Storyboard methods. They "handoff" with animations defined by
other Trigger objects, but compose with EventTrigger and
method-triggered animations.
我知道 Storyboard 对象是只读的(可冻结的),但我不明白的是在基于 EventTrigger 或基于 Triggers 创建 Storyboard 时发生的交互。术语 "handoff" 是否意味着共享故事板对象?有人可以详细说明上述引述说明的含义吗?
这个问题是根据我对
的回复触发的
当使用 EventTrigger 或 DataTrigger 创建 Storyboard 时,它将 运行 但如果有多个值,则每个触发器可能有多个 Storyboard。因此,如果故事板正在为相同的属性设置动画,则必须先停止或删除第一个故事板,然后才能出现新的故事板动画。当发生这种情况时,动画值 returns 到原始值,然后动画到新值。
如果我们使用基于多个触发器的 DataTrigger 或 EventTrigger 为对象的大小设置动画,那么您会注意到每个故事板在每个动画期间都从原始起点开始。所以你的动画从一点到下一点都不会流畅。这会导致分散注意力的 UI 体验。
使用 属性 触发器,故事板将从上一个停止的地方继续。基本上动画在从一个状态到下一个状态的过渡中保持平滑,没有 return 在动画之前默认为默认值。
希望对您有所帮助。
Storyboards Overview : Animate when a Property Value Changes 提供了以下描述,试图解释 "EventTrigger and Storyboard" 和 "Trigger (i.e., DataTrigger) and Storyboard" 之间的关系,但对我来说听起来有点模棱两可,不知怎的,这是一个简短的描述:
Animations applied by property Trigger objects behave in a more complex fashion than EventTrigger animations or animations started using Storyboard methods. They "handoff" with animations defined by other Trigger objects, but compose with EventTrigger and method-triggered animations.
我知道 Storyboard 对象是只读的(可冻结的),但我不明白的是在基于 EventTrigger 或基于 Triggers 创建 Storyboard 时发生的交互。术语 "handoff" 是否意味着共享故事板对象?有人可以详细说明上述引述说明的含义吗?
这个问题是根据我对
当使用 EventTrigger 或 DataTrigger 创建 Storyboard 时,它将 运行 但如果有多个值,则每个触发器可能有多个 Storyboard。因此,如果故事板正在为相同的属性设置动画,则必须先停止或删除第一个故事板,然后才能出现新的故事板动画。当发生这种情况时,动画值 returns 到原始值,然后动画到新值。
如果我们使用基于多个触发器的 DataTrigger 或 EventTrigger 为对象的大小设置动画,那么您会注意到每个故事板在每个动画期间都从原始起点开始。所以你的动画从一点到下一点都不会流畅。这会导致分散注意力的 UI 体验。
使用 属性 触发器,故事板将从上一个停止的地方继续。基本上动画在从一个状态到下一个状态的过渡中保持平滑,没有 return 在动画之前默认为默认值。
希望对您有所帮助。