EventTrigger クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
イベントへの応答で一連のアクションを適用するトリガーを表します。
public ref class EventTrigger : System::Windows::TriggerBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Actions")]
public class EventTrigger : System.Windows.TriggerBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Actions")>]
type EventTrigger = class
inherit TriggerBase
interface IAddChild
Public Class EventTrigger
Inherits TriggerBase
Implements IAddChild
- 継承
- 属性
- 実装
例
この例では、スタイルでイベント トリガーを使用して の イベントと MouseLeave イベントをMouseEnterアニメーション化する方法をFrameworkElement示します。 この例では、 Style は にRectangle設定されていますTargetType。 そのため、 イベント名と MouseLeave
イベント名をクラス名で修飾MouseEnter
する必要はありません。
<Style TargetType="Rectangle">
<Setter Property="Width" Value="50" />
<Setter Property="Height" Value="50" />
<Setter Property="Margin" Value="20" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Style.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="300" Duration="0:0:1.5"
AccelerationRatio="0.10" DecelerationRatio="0.25"
Storyboard.TargetProperty="(Canvas.Width)" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:1.5"
AccelerationRatio="0.10" DecelerationRatio="0.25"
Storyboard.TargetProperty="(Canvas.Width)" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
注釈
Trigger オブジェクトには、特定のプロパティの Setters状態に基づいて変更またはアクションを適用する 、 EnterActions、および ExitActions プロパティがあり EventTrigger 、オブジェクトは、指定されたルーティング イベントが発生したときに の Actions セットを開始します。 たとえば、 を使用 EventTrigger して、マウス ポインターが特定のユーザー インターフェイス (UI) コントロールの上にあるときに一連のアニメーションを開始できます。 EventTriggerとは異なりTrigger、 には状態の終了の概念がないため、イベントを発生させた条件が true でなくなった場合、アクションは元に戻されません。
を EventTrigger使用する場合は、コントロールの固有の動作に干渉しないイベントを選択する必要があることに注意してください。 マウスのクリックやキーボード イベントなどの Button ユーザー入力イベントに対して、特定のアクションを実行または TextBox 実行するなどのコントロール。 たとえば、ボタンのスタイルを設定し、イベントを MouseDown の EventTriggerEventTrigger としてRoutedEvent設定しようとすると、イベントがボタンによって最初に処理されるため、 は適用されません。 代わりに、 イベントまたは別の PreviewMouseDown イベントを使用できます。
データ バインディングを使用する場合、 イベントを TargetUpdated 使用している場合は、イベントを NotifyOnTargetUpdated 発生させるためにオブジェクトの Binding 値を に true
設定する必要があります。
オブジェクトに子をTriggerAction追加すると、 EventTrigger オブジェクトの に暗黙的にTriggerActionCollectionEventTrigger追加されます。
コンストラクター
EventTrigger() |
EventTrigger クラスの新しいインスタンスを初期化します。 |
EventTrigger(RoutedEvent) |
イベントを指定して、EventTrigger クラスの新しいインスタンスを初期化します。 |
プロパティ
Actions |
イベントが発生したときに適用するアクションのコレクションを取得します。 |
DependencyObjectType |
このインスタンスの DependencyObjectType CLR 型をラップする を取得します。 (継承元 DependencyObject) |
Dispatcher |
この Dispatcher が関連付けられている DispatcherObject を取得します。 (継承元 DispatcherObject) |
EnterActions |
トリガー オブジェクトがアクティブになったときに適用する TriggerAction オブジェクトのコレクションを取得します。 このプロパティは EventTrigger クラスには適用されません。 (継承元 TriggerBase) |
ExitActions |
トリガー オブジェクトが非アクティブになったときに適用する TriggerAction オブジェクトのコレクションを取得します。 このプロパティは EventTrigger クラスには適用されません。 (継承元 TriggerBase) |
IsSealed |
このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。 (継承元 DependencyObject) |
RoutedEvent |
このトリガーをアクティブにする RoutedEvent を取得または設定します。 |
SourceName |
このトリガーをアクティブにするイベントでオブジェクトの名前を取得または設定します。 これは、要素トリガーまたはテンプレート トリガーでのみ使用されます。 |
メソッド
明示的なインターフェイスの実装
IAddChild.AddChild(Object) |
子オブジェクトを追加します。 |
IAddChild.AddText(String) |
オブジェクトにノードのテキスト コンテンツを追加します。 |
適用対象
こちらもご覧ください
.NET