情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

UIElement.MouseLeave イベント

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

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

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

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

MouseLeave イベントは、任意の UIElement の派生クラス (CanvasTextBlockRectangle など) に対して定義できます。

MouseLeave イベントは、マウス (またはスタイラス) をオブジェクトの境界領域外に移動する操作の応答として発生します。

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

MouseEnter イベントと異なり、MouseLeave イベントはイベント データでのマウス (またはスタイラス) の位置を提供しません。これは、マウス ポインターが境界外にあると、オブジェクトを基準としたマウス ポインターの位置がわからないためです。 値は常に null なので、通常、sender パラメーターを使用する場合でも、MouseLeave イベント ハンドラーのイベント データは使用できません。

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

MouseLeave と OnMouseLeave

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

Silverlight

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

Silverlight for Windows Phone

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

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

コミュニティの追加

表示:
© 2014 Microsoft