次の方法で共有


MultiTrigger.Conditions プロパティ

定義

Condition オブジェクトのコレクションを取得します。 プロパティ値に対する変更は、コレクション内のすべての条件が満たされたときに適用されます。

public:
 property System::Windows::ConditionCollection ^ Conditions { System::Windows::ConditionCollection ^ get(); };
public System.Windows.ConditionCollection Conditions { get; }
member this.Conditions : System.Windows.ConditionCollection
Public ReadOnly Property Conditions As ConditionCollection

プロパティ値

既定値は空のコレクションです。

次の例には、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>

注釈

XAML プロパティ要素の使用

<object>
  <object.Conditions>
    ZeroOrMoreConditions
  </object.Conditions>
</object>

XAML 値

ZeroOrMoreConditions 0 個以上の Condition オブジェクト。

MultiTrigger を使用すると、オブジェクトの Condition コレクションに基づいてプロパティ値を設定したり、アクションを開始したりできます。 要素の プロパティ (クラスの プロパティでPropertyCondition指定) の値が指定された と一致すると、条件が満たされますValue。 実行される比較は、参照等価チェックです。 は MultiTrigger 、すべての条件が true (バイナリと演算) の場合に、関連付けられたセッターまたはアクションを適用します。

s の場合MultiTrigger、コレクション内の各条件で プロパティと Value プロパティの両方をProperty設定する必要があることに注意してください。 詳細については、「Condition」ページをご覧ください。

適用対象

こちらもご覧ください