エクスポート (0) 印刷
すべて展開
この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文

UIElement.MouseEnter イベント

マウス (またはスタイラス) が UIElement の境界領域に入ったときに発生します。

名前空間:  System.Windows
アセンブリ :  System.Windows (System.Windows.dll 内)

public event MouseEventHandler MouseEnter
<uiElement MouseEnter="eventhandler"/>

MouseEnter イベントは、マウス (またはスタイラス) をオブジェクトの境界領域内に移動する操作の応答として発生します。 MouseEnter イベントは、オブジェクトの MouseMove イベントの前に発生します。 マウス (またはスタイラス) を実際に移動しなかった場合、MouseEnter イベントは発生しません。 たとえば、マウス ポインター (またはスタイラスの先端) が静止している場合に、MouseEnter ハンドラーを持つオブジェクトの位置をアニメーション化したり、マウス ポインターの下に移動したりしても、MouseEnter は発生しません。

MouseEventHandler に基づくハンドラーを使用して、このイベントを処理します。 マウス イベントの処理方法の詳細については、「マウス サポート」を参照してください。

XAML コンテンツのオブジェクトに対して複数の MouseEnter イベントを定義できます。 ただし、子オブジェクトおよびその親オブジェクトが両方とも MouseEnter イベントを定義すると、親オブジェクトの MouseEnter イベントは、子オブジェクトの MouseEnter イベントの前に発生します。 これはバブル イベントが発生する場合ではありません。マウス (またはスタイラス) が両方のオブジェクトに入っていることのみを示し、その時刻はレイアウトとビジュアル ツリーの構成に応じて異なる可能性があります。

マウスの動きが結合されているので、イベント データで報告されるマウス位置は、正確にオブジェクトの境界上にない場合があります。

MouseEnter イベントはルーティングされません。発生元の要素でのみ処理できます。 詳細については、「マウス サポート」の「MouseEnter イベントと MouseLeave イベント」を参照してください。

MouseEnter と OnMouseEnter

MouseEnter を継承するコントロールは、OnMouseEnter メソッドをオーバーライドして、すべてのインスタンスのハンドラーとしてイベントを処理できます。 表示状態を設定したり、パブリック プロパティや内部状態プロパティを設定したりするために OnMouseEnter を使用することはできます。 たとえば Slider では、Thumb 要素の IsDragging の値を確認したり (特定の動作モードを呼び出します)、表示状態を設定したりするために、OnMouseEnter が実装されています。 詳細については、OnMouseEnter のトピックを参照してください。

Silverlight

サポート対象 : 5、4、3

Silverlight for Windows Phone

サポート対象 : Windows Phone OS 7.1、Windows Phone OS 7.0

Silverlight でサポートされるオペレーティング システムの詳細については、「サポートされているオペレーティング システムとブラウザー」を参照してください。

コミュニティの追加

追加
表示:
© 2014 Microsoft