MultiTrigger クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
一連の条件が満たされたときにプロパティ値を適用したりアクションを実行するトリガーを表します。
public ref class MultiTrigger sealed : System::Windows::TriggerBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Setters")]
public sealed class MultiTrigger : System.Windows.TriggerBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Setters")>]
type MultiTrigger = class
inherit TriggerBase
interface IAddChild
Public NotInheritable Class MultiTrigger
Inherits TriggerBase
Implements IAddChild
- 継承
- 属性
- 実装
例
次の例には、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>
注釈
MultiTrigger では、 のコレクション Conditionに基づいてプロパティ値を設定したり、アクションを開始したりできます。 要素の プロパティ (クラスの プロパティでPropertyCondition指定) の値が指定した と一致すると、条件が満たされますValue。 この比較は参照の等価性チェックです。 その後、セッターまたは プロパティと ExitActions プロパティを使用して、すべての条件がEnterActions満たされたときに変更を適用したり、アクションを開始したりできます。
オブジェクトの MultiTrigger プロパティはSetters、オブジェクトのみで構成Setterできます。 オブジェクトに子をSetter追加すると、 MultiTrigger オブジェクトの に暗黙的にSetterBaseCollectionMultiTrigger追加されます。 EventSetter オブジェクトはサポートされていません。は オブジェクトのみを Style.Setters サポートします EventSetter 。
コンストラクター
MultiTrigger() |
MultiTrigger クラスの新しいインスタンスを初期化します。 |
プロパティ
Conditions |
Condition オブジェクトのコレクションを取得します。 プロパティ値に対する変更は、コレクション内のすべての条件が満たされたときに適用されます。 |
DependencyObjectType |
このインスタンスの DependencyObjectType CLR 型をラップする を取得します。 (継承元 DependencyObject) |
Dispatcher |
この Dispatcher が関連付けられている DispatcherObject を取得します。 (継承元 DispatcherObject) |
EnterActions |
トリガー オブジェクトがアクティブになったときに適用する TriggerAction オブジェクトのコレクションを取得します。 このプロパティは EventTrigger クラスには適用されません。 (継承元 TriggerBase) |
ExitActions |
トリガー オブジェクトが非アクティブになったときに適用する TriggerAction オブジェクトのコレクションを取得します。 このプロパティは EventTrigger クラスには適用されません。 (継承元 TriggerBase) |
IsSealed |
このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。 (継承元 DependencyObject) |
Setters |
Setter のすべての条件が満たされたときに適用するプロパティ値を表す MultiTrigger オブジェクトのコレクションを取得します。 |
メソッド
明示的なインターフェイスの実装
IAddChild.AddChild(Object) |
子オブジェクトを追加します。 |
IAddChild.AddText(String) |
オブジェクトにノードのテキスト コンテンツを追加します。 |
適用対象
こちらもご覧ください
.NET