次の方法で共有


Condition クラス

定義

一連の条件に基づいてプロパティ値に変更を適用する、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
属性
実装

次の例には、2 つの MultiTriggerが含まれています。 1 つ目は、HasItems プロパティが false で Width プロパティが Auto の場合に MinWidth プロパティの値を設定します。2 つ目は似ていますが、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 と MultiDataTriggers を使用すると、一連の条件に基づいてプロパティ値を設定できます。 条件は、要素またはデータ項目のプロパティ値が指定された (参照等価チェック) と一致する場合に満たされます Value 。 指定されたすべての条件が満たされた場合は、トリガーが適用されます。

例外の原因となるケースの一覧を次に示します。

  • ごとにCondition、 プロパティまたは Binding プロパティのみをProperty設定できます。 両方のプロパティが設定されている場合は、例外がスローされます。

  • ConditionMultiTrigger場合、 プロパティを Property null にすることはできません。

  • ConditionMultiDataTrigger場合、 プロパティを Binding null にすることはできません。

  • 指定した が指定した Value の型に対して有効でない場合、例外がスローされます Property

ConditionMultiTrigger場合、 プロパティと Value プロパティをProperty設定する必要があることに注意してください。 のMultiDataTrigger場合は、 プロパティと Value プロパティをBinding設定する必要があります。

コンストラクター

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

初期化の完了を通知するシグナルをオブジェクトに送信します。

適用対象