Condition クラス

定義

一連の条件に基づいてプロパティ値に変更を適用する、MultiTrigger および MultiDataTrigger の条件を表します。

public ref class Condition sealed : System::ComponentModel::ISupportInitialize
public ref class Condition sealed
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
public sealed class Condition
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Condition = class
    interface ISupportInitialize
type Condition = class
Public NotInheritable Class Condition
Implements ISupportInitialize
Public NotInheritable Class Condition
継承
Condition
属性
実装

次の例には、2つのが含まれてい MultiTrigger ます。 最初のは、 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

注釈

MultiTriggerおよびを使用すると、 MultiDataTrigger 一連の条件に基づいてプロパティ値を設定できます。 要素またはデータ項目のプロパティ値が指定した (参照等値チェック) と一致する場合、条件が満たされ Value ます。 指定した条件がすべて満たされている場合は、トリガーが適用されます。

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

  • それぞれに対して Condition 、プロパティとプロパティのどちらかのみを設定でき Property Binding ます。 両方のプロパティが設定されている場合は、例外がスローされます。

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

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

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

がの場合は、 Condition MultiTrigger Property 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()

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

適用対象