Condition 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 MultiTrigger 和 MultiDataTrigger 的條件,會根據一組條件套用變更至屬性值。
public ref class Condition sealed
public ref class Condition sealed : System::ComponentModel::ISupportInitialize
public sealed class Condition
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
type Condition = class
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Condition = class
interface ISupportInitialize
Public NotInheritable Class Condition
Public NotInheritable Class Condition
Implements ISupportInitialize
- 繼承
-
Condition
- 屬性
- 實作
範例
下列範例包含兩 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>
Binding如需 在 中使用的 MultiDataTrigger 條件範例,請參閱 屬性。
備註
MultiTriggers 和 MultiDataTrigger 可讓您根據一組條件來設定屬性值。 當專案或資料項目的屬性值符合指定的 Value (參考相等檢查) 時,就會滿足條件。 如果滿足所有指定的條件,則會套用觸發程式。
以下是會導致例外狀況的案例清單:
針對每個 Condition ,您只能設定 Property 屬性或 Binding 屬性。 如果同時設定這兩個屬性,則會擲回例外狀況。
Condition如果 為 , MultiTrigger 則 Property 屬性不可為 Null。
Condition如果 為 , MultiDataTrigger 則 Binding 屬性不可為 Null。
請注意,如果 Condition 是 , MultiTriggerProperty 則必須設定 和 Value 屬性。 MultiDataTrigger如果是 , Binding 則必須設定 和 Value 屬性。
建構函式
Condition() |
初始化 Condition 類別的新執行個體。 |
Condition(BindingBase, Object) |
初始化 Condition 類別的新執行個體。 |
Condition(DependencyProperty, Object) |
使用指定的屬性和值,初始化 Condition 類別的新執行個體。 這個建構函式會執行參數驗證。 |
Condition(DependencyProperty, Object, String) |
使用指定的屬性、值和來源物件名稱,初始化 Condition 類別的新執行個體。 |
屬性
Binding |
取得或設定指定條件之屬性的繫結。 這只適用於 MultiDataTrigger 物件。 |
Property |
取得或設定條件的屬性。 這只適用於 MultiTrigger 物件。 |
SourceName |
取得或設定物件名稱,這個物件具有會套用相關聯之 setter 的屬性。 這只適用於 MultiTrigger 物件。 |
Value |
取得或設定條件的值。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
處理標記延伸對 Condition 物件的屬性提供值的情況。 |
ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
處理類型轉換子對 Condition 物件的屬性提供值的情況。 |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
明確介面實作
ISupportInitialize.BeginInit() |
表示物件正在啟動初始設定。 |
ISupportInitialize.EndInit() |
表示物件已完成初始設定。 |