MultiTrigger 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示觸發程序,這個觸發程序會在符合一組條件時套用屬性值或執行動作。
public ref class MultiTrigger sealed : System::Windows::TriggerBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Setters")]
public sealed class MultiTrigger : System.Windows.TriggerBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Setters")>]
type MultiTrigger = class
inherit TriggerBase
interface IAddChild
Public NotInheritable Class MultiTrigger
Inherits TriggerBase
Implements IAddChild
- 繼承
- 屬性
- 實作
範例
下列範例包含兩 MultiTrigger個 。 當 HasItems 屬性為 false 且 Width 屬性為 Auto 時,第一個會設定 MinWidth 屬性值。第二個是類似的,但適用於MinHeight屬性。
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Background" Value="#EEEEEE" />
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasItems" Value="false" />
<Condition Property="Width" Value="Auto" />
</MultiTrigger.Conditions>
<Setter Property="MinWidth" Value="120"/>
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasItems" Value="false" />
<Condition Property="Height" Value="Auto" />
</MultiTrigger.Conditions>
<Setter Property="MinHeight" Value="95"/>
</MultiTrigger>
</Style.Triggers>
備註
MultiTrigger 可讓您根據 的 Condition集合來設定屬性值或啟動動作。 當 類別的 Condition 屬性所指定的Property屬性值 (符合指定的 Value時,就會符合條件) 。 這個比較是參考相等檢查。 然後,您可以使用 setter 或 EnterActions 和 ExitActions 屬性,在符合所有條件時套用變更或啟動動作。
對象的 Setters 屬性 MultiTrigger 只能包含 Setter 物件。 Setter將子系新增至 MultiTrigger 物件,以隱含方式將它新增至 SetterBaseCollection 物件的 MultiTrigger 。 EventSetter 不支援物件;僅 Style.Setters 支援 EventSetter 物件。
建構函式
MultiTrigger() |
初始化 MultiTrigger 類別的新執行個體。 |
屬性
Conditions |
取得 Condition 物件的集合。 符合集合中的所有條件時,會套用屬性值的變更。 |
DependencyObjectType |
取得包裝 DependencyObjectType 這個實體 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
EnterActions |
取得要在觸發程序物件變成作用中時所套用的 TriggerAction 物件集合。 此屬性不適用於 EventTrigger 類別。 (繼承來源 TriggerBase) |
ExitActions |
取得 TriggerAction 物件的集合,在觸發程序物件變成非作用時套用。 此屬性不適用於 EventTrigger 類別。 (繼承來源 TriggerBase) |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
Setters |
取得 Setter 物件的集合,這些物件描述當 MultiTrigger 的所有條件都符合時要套用的屬性值。 |
方法
明確介面實作
IAddChild.AddChild(Object) |
加入子物件。 |
IAddChild.AddText(String) |
將節點的文字內容加入物件中。 |