Condition 類別

定義

表示 MultiTriggerMultiDataTrigger 的條件,會根據一組條件套用變更至屬性值。

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 是 , 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()

表示物件已完成初始設定。

適用於