首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >故事板: EventTrigger vs DataTrigger

故事板: EventTrigger vs DataTrigger
EN

Stack Overflow用户
提问于 2015-12-14 11:08:05
回答 1查看 412关注 0票数 0

故事板概述:属性值变化时动画化提供了以下描述,试图解释"EventTrigger和Storyboard“以及”触发器(即DataTrigger)和Storyboard“之间的关系,但听起来有些含糊,而且在某种程度上是一个简短的描述:

属性触发器对象应用的动画行为比使用Storyboard方法的EventTrigger动画或动画更加复杂。它们与其他触发器对象定义的动画“切换”,但与EventTrigger和方法触发的动画组合。

我理解Storyboard对象是只读的(可冻结的),但我不理解的是创建基于EventTrigger或触发器的童话板时所发生的交互。“切换”一词是否意味着共享故事板对象?有人能扩展更多关于上面的引文描述的意思吗?

这个问题是根据我对在DataTrigger中绑定一个故事板动画会使XamlParser崩溃的反应而引发的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-02 20:33:41

当使用EventTrigger或DataTrigger创建一个故事板时,它将运行,但如果有多个值,则每个触发器可能有多个情节提要。因此,如果故事板是动画相同的属性,那么第一个故事板必须停止或删除之前,新的故事板动画可以发生。当这种情况发生时,动画中的值返回到原始值,然后动画到新值。

如果我们基于多个触发器使用DataTrigger或EventTrigger动画对象的大小,那么您将注意到每个故事板在每个动画期间都从最初的起点开始。所以你的动画从一个点到另一个点都是不光滑的。这会导致用户界面的分心体验。

有了属性触发器,故事板就会恢复到上次中断的位置。基本上,动画在从一种状态过渡到另一种状态时保持平稳,在动画化之前没有返回到默认状态。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34265487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档