Trigger クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
プロパティ値を適用するか、または条件付きでアクションを実行するトリガーを表します。
public ref class Trigger : System::Windows::TriggerBase, System::Windows::Markup::IAddChild
public ref class Trigger : System::Windows::TriggerBase, System::ComponentModel::ISupportInitialize, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Setters")]
public class Trigger : System.Windows.TriggerBase, System.Windows.Markup.IAddChild
[System.Windows.Markup.ContentProperty("Setters")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public class Trigger : System.Windows.TriggerBase, System.ComponentModel.ISupportInitialize, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Setters")>]
type Trigger = class
inherit TriggerBase
interface IAddChild
[<System.Windows.Markup.ContentProperty("Setters")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Trigger = class
inherit TriggerBase
interface IAddChild
interface ISupportInitialize
[<System.Windows.Markup.ContentProperty("Setters")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Trigger = class
inherit TriggerBase
interface ISupportInitialize
interface IAddChild
Public Class Trigger
Inherits TriggerBase
Implements IAddChild
Public Class Trigger
Inherits TriggerBase
Implements IAddChild, ISupportInitialize
- 継承
- 属性
- 実装
例
次の例は、コントロールで使用できる 名前付き Style を Button 示しています。 はStyle、 プロパティが Trigger の場合にForegroundボタンのプロパティを変更する要素をIsPressedtrue
定義します。
<Style x:Key="Triggers" TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property = "Foreground" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
注釈
WPF は、エンドユーザーのアクションに対応するプロパティを定義します。たとえば、ユーザーが カーソルを 上UIElementに置いたときに にtrue
設定される プロパティや のContentElement対応するIsMouseOverプロパティなどIsMouseOverです。 プロパティ値のエンドユーザー アクションを 要素と共 Trigger に表す場合、WPF スタイルでは、マークアップ内から、それらのエンドユーザー アクションに基づいてプロパティ値を変更できます。
トリガーによって変更されたプロパティは、トリガーされた条件が満たされなくなったときに、自動的に以前の値にリセットされます。 トリガーは、変化して元の状態に戻ることが予想される一時的な状態 (上Buttonや IsSelected 上などIsPressed) 用にListBoxItem最適化されています。 対象の は Property 依存関係プロパティである必要があります。
トリガーが意味を持つには、 Property の プロパティと Value プロパティ Trigger の両方を指定する必要があることに注意してください。 プロパティの一方または両方が設定されていない場合は、例外がスローされます。
オブジェクトの Trigger プロパティはSetters、 オブジェクトのみで構成Setterできます。 オブジェクトに子をSetter追加すると、 Trigger オブジェクトの に暗黙的にSetterBaseCollectionTrigger追加されます。 EventSetter オブジェクトはサポートされていません。は オブジェクトのみを Style.Setters サポートします EventSetter 。
トリガーには他にも種類があります。 MultiTrigger では、複数のプロパティの状態に基づいて変更を適用できます。 EventTrigger では、イベントが発生したときに変更を適用できます。 DataTrigger と MultiDataTrigger は、データ バインド プロパティ用です。
コンストラクター
Trigger() |
Trigger クラスの新しいインスタンスを初期化します。 |
プロパティ
DependencyObjectType |
このインスタンスの DependencyObjectType CLR 型をラップする を取得します。 (継承元 DependencyObject) |
Dispatcher |
この Dispatcher が関連付けられている DispatcherObject を取得します。 (継承元 DispatcherObject) |
EnterActions |
トリガー オブジェクトがアクティブになったときに適用する TriggerAction オブジェクトのコレクションを取得します。 このプロパティは EventTrigger クラスには適用されません。 (継承元 TriggerBase) |
ExitActions |
トリガー オブジェクトが非アクティブになったときに適用する TriggerAction オブジェクトのコレクションを取得します。 このプロパティは EventTrigger クラスには適用されません。 (継承元 TriggerBase) |
IsSealed |
このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。 (継承元 DependencyObject) |
Property |
トリガーの Value プロパティと比較される値を返すプロパティを取得または設定します。 この比較は参照の等価性チェックです。 |
Setters |
指定した条件が満たされたときに適用するプロパティ値を表す Setter オブジェクトのコレクションを取得します。 |
SourceName |
関連付けられている setter を適用するプロパティを含むオブジェクトの名前を取得または設定します。 |
Value |
要素のプロパティ値と比較する値を取得または設定します。 この比較は参照の等価性チェックです。 |
メソッド
明示的なインターフェイスの実装
IAddChild.AddChild(Object) |
子オブジェクトを追加します。 |
IAddChild.AddText(String) |
オブジェクトにノードのテキスト コンテンツを追加します。 |
ISupportInitialize.BeginInit() |
初期化の開始を通知するシグナルをオブジェクトに送信します。 |
ISupportInitialize.EndInit() |
初期化の完了を通知するシグナルをオブジェクトに送信します。 |
適用対象
.NET