故事板概述:属性值变化时动画化提供了以下描述,试图解释"EventTrigger和Storyboard“以及”触发器(即DataTrigger)和Storyboard“之间的关系,但听起来有些含糊,而且在某种程度上是一个简短的描述:
属性触发器对象应用的动画行为比使用Storyboard方法的EventTrigger动画或动画更加复杂。它们与其他触发器对象定义的动画“切换”,但与EventTrigger和方法触发的动画组合。
我理解Storyboard对象是只读的(可冻结的),但我不理解的是创建基于EventTrigger或触发器的童话板时所发生的交互。“切换”一词是否意味着共享故事板对象?有人能扩展更多关于上面的引文描述的意思吗?
这个问题是根据我对在DataTrigger中绑定一个故事板动画会使XamlParser崩溃的反应而引发的。
发布于 2016-11-02 20:33:41
当使用EventTrigger或DataTrigger创建一个故事板时,它将运行,但如果有多个值,则每个触发器可能有多个情节提要。因此,如果故事板是动画相同的属性,那么第一个故事板必须停止或删除之前,新的故事板动画可以发生。当这种情况发生时,动画中的值返回到原始值,然后动画到新值。
如果我们基于多个触发器使用DataTrigger或EventTrigger动画对象的大小,那么您将注意到每个故事板在每个动画期间都从最初的起点开始。所以你的动画从一个点到另一个点都是不光滑的。这会导致用户界面的分心体验。
有了属性触发器,故事板就会恢复到上次中断的位置。基本上,动画在从一种状态过渡到另一种状态时保持平稳,在动画化之前没有返回到默认状态。
希望这能有所帮助。
https://stackoverflow.com/questions/34265487
复制相似问题