EventTrigger.RoutedEvent プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このトリガーをアクティブにする RoutedEvent を取得または設定します。
public:
property System::Windows::RoutedEvent ^ RoutedEvent { System::Windows::RoutedEvent ^ get(); void set(System::Windows::RoutedEvent ^ value); };
public System.Windows.RoutedEvent RoutedEvent { get; set; }
member this.RoutedEvent : System.Windows.RoutedEvent with get, set
Public Property RoutedEvent As RoutedEvent
プロパティ値
既定値は null
です。
例外
RoutedEvent プロパティを null にすることはできません。
例
この例では、 スタイルでイベント トリガーを使用して、 の イベントと 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>
注釈
EventTriggers は、指定されたルーティング イベントが発生したときに一連のアクションを適用します。 たとえば、マウス ポインターが特定のユーザー インターフェイス (UI) コントロールの上にあるときに、s を使用 EventTriggerしてアニメーションのセットを開始できます。
これを EventTrigger 含むテンプレートまたはスタイルに プロパティが指定されていない場合は TargetType
、 構文を使用してクラス名を使用してイベント名の品質を設定する ClassName.EventName
必要があります。
EventTrigger オブジェクトは、既に である Handledイベントを処理できません。 などの Button コントロールや、マウス クリックや TextBox キーボード イベントなどのユーザー入力イベントに対して特定のアクションを実行します。 たとえば、ボタンのスタイルを設定し、イベントを MouseDown の EventTriggerEventTrigger としてRoutedEvent設定しようとすると、イベントが最初にボタンによって処理されるため、 は適用されません。 代わりに、 イベントまたは別の PreviewMouseDown イベントを使用できます。
データ バインディングを使用する場合、 イベントを TargetUpdated 使用している場合は、イベントを NotifyOnTargetUpdated 発生させるためにオブジェクトの Binding 値を true に設定する必要があります。
適用対象
.NET