Silverlight 支持对元素使用 EventTrigger 和 object.Triggers 属性元素,但建议不要对目前的应用程序使用此方法。EventTrigger 可能只对 Loaded 事件支持一个触发操做(您能够在 EventTrigger.RoutedEvent 属性中为此触发事件命名)。这使得 EventTrigger 技术不适合大多数运行时交互。此时不使用 EventTrigger 和 Triggers 属性,而是考虑如下两种备选方法之一:html
要对不属于控件的对象的属性进行动画处理,请将演示图板放在页面或应用程序的常规 Resources 中。而后在放置"Triggers"的元素上分配一个事件处理程序。响应相关事件时,该事件处理程序应从资源字典中检索演示图板。而后,您对检索到的 Storyboard 调用 Begin。此技术的另外一个好处是相同的演示图板能够应用于多个用户的交互。vim
要对属于控件的对象的属性进行动画处理(派生自 Control),请使用 VisualStateManager 技术,并经过调用 GoToState 基于控件的状态或输入信息运行适当的动画。
工具