繁体   English   中英

故事板:EventTrigger与DataTrigger

[英]Storyboard: EventTrigger vs DataTrigger

故事板概述:“属性值更改”时提供动画,以提供以下描述,以试图解释“ EventTrigger和Storyboard”之间以及“ Trigger(即,DataTrigger)和Storyboard”之间的关系,但对我来说有点模棱两可,简短的介绍:

由属性Trigger对象应用的动画的行为比EventTrigger动画或使用情节提要方法启动的动画更复杂。 它们与其他Trigger对象定义的动画“交接”,但与EventTrigger和方法触发的动画组成。

我确实知道情节提要对象是只读的(可冻结的),但是我不了解的是基于EventTrigger或触发器创建情节提要时发生的交互。 术语“移交”是否意味着共享情节提要对象? 有人可以进一步解释上述报价描述的含义吗?

根据我对在DataTrigger中绑定故事板动画的响应,触发了这个问题,导致XamlParser崩溃

使用EventTrigger或DataTrigger创建情节提要时,它将运行,但如果有多个值,则每个触发器可能会有多个情节提要。 因此,如果情节提要板具有相同的动画效果,则必须先停止或删除第一个情节提要板,然后才能出现新的情节提要动画。 发生这种情况时,动画值将恢复为原始值,然后动画化为新值。

如果我们基于多个触发器使用DataTrigger或EventTrigger对对象的大小进行动画处理,则您会注意到每个故事板在每个动画过程中都从原始起点开始。 因此,您的动画从一点到另一点都不会很流畅。 这会导致分心的UI体验。

使用属性触发器,情节提要将在最后一个中断的地方继续进行。 从根本上讲,动画在从一种状态过渡到另一种状态时保持平滑,而没有在动画之前恢复默认状态。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM