次の方法で共有


MultiTrigger.Setters プロパティ

定義

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

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

プロパティ値

既定値は、null です。

次の例には、2 つの MultiTriggerが含まれています。 1 つ目は、HasItems プロパティが false で Width プロパティが Auto の場合に MinWidth プロパティの値を設定します。2 つ目は似ていますが、MinHeight プロパティ用です。 前述のように、オブジェクトに子をSetter追加すると、 オブジェクトの MultiTrigger に暗黙的にSetterBaseCollection追加MultiTriggerされます。 したがって、次の例では、 <MultiTrigger.Setters> は暗黙的です。

<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.Setters>
    ZeroOrMoreSetters
  </object.Setters>
</object>

XAML 値

ZeroOrMoreSetters 0 個以上の Setter オブジェクト。 EventSetter オブジェクトはサポートされません。

MultiTrigger を使用すると、一連の条件が満たされたときに、オブジェクトを使用して Setter アクションを開始したり、プロパティ値を設定したりできます。

同じプロパティを設定している同じまたは異なるセッター コレクションに 2 つの Setter オブジェクトがある場合は、最後に宣言された Setter が使用されます。

オブジェクトに子をSetter追加すると、 MultiTrigger オブジェクトの に暗黙的にSetterBaseCollectionMultiTrigger追加されます。 EventSetter オブジェクトはサポートされていません。は オブジェクトのみを Style.Setters サポートします EventSetter

適用対象

こちらもご覧ください