Silverlight 支持對元素使用 EventTrigger 和 object.Triggers 屬性元素,但建議不要對目前的應用程序使用此方法。EventTrigger 可能只對 Loaded 事件支持一個觸發操做(您能夠在 EventTrigger.RoutedEvent 屬性中爲此觸發事件命名)。這使得 EventTrigger 技術不適合大多數運行時交互。此時不使用 EventTrigger 和 Triggers 屬性,而是考慮如下兩種備選方法之一:html
要對不屬於控件的對象的屬性進行動畫處理,請將演示圖板放在頁面或應用程序的常規 Resources 中。而後在放置"Triggers"的元素上分配一個事件處理程序。響應相關事件時,該事件處理程序應從資源字典中檢索演示圖板。而後,您對檢索到的 Storyboard 調用 Begin。此技術的另外一個好處是相同的演示圖板能夠應用於多個用戶的交互。vim
要對屬於控件的對象的屬性進行動畫處理(派生自 Control),請使用 VisualStateManager 技術,並經過調用 GoToState 基於控件的狀態或輸入信息運行適當的動畫。
工具