C# 情节提要:EventTrigger vs DataTrigger

C# 情节提要:EventTrigger vs DataTrigger,c#,wpf,storyboard,datatrigger,C#,Wpf,Storyboard,Datatrigger,提供以下描述,试图解释“EventTrigger和故事板”之间的关系,以及“Trigger(即DataTrigger)和故事板”之间的关系,但我觉得这听起来有点模棱两可,而且是一个简短的描述: 由属性触发器对象应用的动画的行为更为复杂 比EventTrigger动画或动画启动更复杂的方式 使用故事板方法。它们使用由定义的动画进行“切换” 其他触发器对象,但与EventTrigger和 方法触发的动画 我确实理解故事板对象是只读的(可自由释放),但我不理解基于EventTrigger或基于Trig

提供以下描述,试图解释“EventTrigger和故事板”之间的关系,以及“Trigger(即DataTrigger)和故事板”之间的关系,但我觉得这听起来有点模棱两可,而且是一个简短的描述:

由属性触发器对象应用的动画的行为更为复杂 比EventTrigger动画或动画启动更复杂的方式 使用故事板方法。它们使用由定义的动画进行“切换” 其他触发器对象,但与EventTrigger和 方法触发的动画

我确实理解故事板对象是只读的(可自由释放),但我不理解基于EventTrigger或基于Trigger创建故事板时发生的交互。术语“切换”是否意味着共享故事板对象?有人能更详细地说明上面的引文描述是什么意思吗


当使用EventTrigger或DataTrigger创建情节提要时,根据我对

的回答触发了此问题,但如果存在多个值,则每个触发器可能有多个情节提要。因此,如果情节提要正在为相同的属性设置动画,则必须停止或删除第一个情节提要,然后才能生成新的情节提要动画。发生这种情况时,设置动画的值将返回到原始值,然后设置动画为新值

如果我们使用基于多个触发器的DataTrigger或EventTrigger设置对象大小的动画,那么您会注意到,在每个动画期间,每个情节提要都从原始起点开始。因此,从一个点到下一个点的动画将不平滑。这会导致分心的UI体验

通过属性触发器,故事板将拾取上次停止的位置。基本上,动画在从一个状态过渡到下一个状态时保持平滑,在设置动画之前不会返回默认状态

希望这有帮助