UIElement.MouseEnter イベント

定義

マウス ポインターがこの要素の境界内に入ったときに発生します。

public:
 virtual event System::Windows::Input::MouseEventHandler ^ MouseEnter;
public event System.Windows.Input.MouseEventHandler MouseEnter;
member this.MouseEnter : System.Windows.Input.MouseEventHandler 
Public Custom Event MouseEnter As MouseEventHandler 

イベントの種類

MouseEventHandler

実装

注釈

MouseEnter は、ダイレクトイベント処理ルーティング戦略を使用する ルーティングイベント です。 ルートに沿って直接ルーティングイベントは発生しません。代わりに、それらが発生した要素で処理されます。 ただし、スタイルのイベントトリガーなど、ルーティングイベントの動作の他の側面が有効になります。

MouseEnterは、マウスポインターが要素の境界内に入ったことを追跡しますが、このイベントはさらに、 IsMouseOver プロパティ値が false この要素でからに変更されたことを報告し true ます。

このイベントは、 Mouse.MouseEnter このクラスの添付イベントのエイリアスを作成します。これにより、 MouseEnter UIElement が基本要素として継承されている場合、はクラスメンバーリストの一部になります。 イベントにアタッチされているイベントハンドラー MouseEnter は、基になる添付イベントにアタッチされ、 Mouse.MouseEnter 同じイベントデータインスタンスを受け取ります。

Button(または任意の ButtonBase 派生クラス) は、ボタンに KeyDown フォーカスがあるときにイベントをネイティブに処理し、押されたキーがスペースバーになります。 ネイティブ処理では、 Click ソースとしてボタンを使用してイベントを発生させ、マウスポインターが移動しないように見える場合でもマウスをキャプチャします。 マウスキャプチャの結果として、 MouseEnter ソースとしてボタンを使用してイベントも発生します。 一般に、要素がマウスをキャプチャすると、 MouseEnter が発生します。また、場合によっては、 GotMouseCapture その他のコントロール固有のイベントも発生します。

ルーティングされたイベント情報

識別子フィールド MouseEnterEvent
ルーティング方法 直接
Delegate MouseEventHandler
  • をオーバーライドし OnMouseEnter て、派生クラスでこのイベントのクラス処理を実装します。

適用対象