MultiTrigger.Setters プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 。
適用対象
こちらもご覧ください
.NET