FrameworkElement.Triggers 屬性

定義

取得直接在這個項目或子項目中建立的觸發程序集合。

C#
public System.Windows.TriggerCollection Triggers { get; }

屬性值

Trigger 物件的強類型集合。

備註

注意

此屬性只能在 Extensible Application Markup Language (XAML) 中設定,方法是透過顯示的集合語法,或是存取集合物件,以及使用其各種方法,例如 Add。 存取集合物件本身的屬性是唯讀的,集合本身是可讀寫的。 屬性只存在於根項目上;嘗試尋找它或設定于其他地方會導致擲回例外狀況。

這個屬性無法讓您檢查存在於這個專案上使用樣式的觸發程式。 它只會報告在標記或程式碼中常新增至集合的觸發程式集合。 元素通常不會有這類專案,預設不會透過) 的範本 (存在;較常見的觸發程式來自控制項撰寫,改為以樣式建立。

就行為 (,並嘗試建立哪一個效果來自哪一個元素的宣告 Triggers 集合) ,觸發條件和觸發程式效果可能都位於這個專案上,或可能位於邏輯樹狀結構中的子項目上。 請注意,如果您使用這類 Loaded 存留期事件來取得此集合,子項目的觸發程式可能尚未完全載入,而且集合會比在執行時間真的小。

請注意,在元素上建立的觸發程式集合僅支援 EventTrigger ,而不支援屬性觸發程式 (Trigger) 。 如果您需要屬性觸發程式,您必須將這些專案放在樣式或範本中,然後將該樣式或範本直接 Style 透過 屬性指派給元素,或間接透過隱含樣式參考。

XAML 屬性項目用法

<object>  
  <object.Triggers>  
    oneOrMoreTriggers  
  </object.Triggers>  
</object>  

XAML 值

oneOrMoreTriggers
一或多個已定義的 EventTrigger 元素。 每個這類觸發程式預期都包含有效的分鏡腳本動作和參考。 請注意,這個集合只能在頁面的根項目上建立。 如需詳細資訊,請參閱分鏡腳本概觀

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另請參閱