この記事の英語版を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

UIElement.MouseLeftButtonUp イベント

マウス (またはスタイラス) が UIElement の上にあるときに (または UIElement がマウス キャプチャを保持しているときに) マウスの左ボタンが離されると (またはスタイラスの先端がタブレットから離れると) 発生します。

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

public event MouseButtonEventHandler MouseLeftButtonUp
<uiElement MouseLeftButtonUp="eventhandler"/>

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

マウス ポインターがオブジェクト上にあるときにマウスの左ボタンが押されると、MouseLeftButtonDown イベントが発生します。 マウス ボタンを離すと (またはスタイラスの先端がタブレット PC から離れると)、MouseLeftButtonUp イベントが発生します。 マウス ボタンを離すときにマウス ポインター (またはスタイラス) が他のオブジェクトの上へ移動していると、MouseLeftButtonDown イベントを受け取ったオブジェクトは MouseLeftButtonUp イベントを受け取るとは限りません。 ただし、CaptureMouse を呼び出してオブジェクトのマウス キャプチャを開始した場合、MouseLeftButtonDown が発生した UIElement の観点から MouseMoveMouseLeftButtonUp などのマウス イベントを引き続き受け取ることができます。 マウスがキャプチャされた場合、通常は、イベントの senderReleaseMouseCapture を呼び出すことで、MouseLeftButtonUp の処理の一部としてキャプチャを保持するオブジェクトからマウス キャプチャを解放することをお勧めします。 いずれにしても、マウス キャプチャは失われます。これは、マウス キャプチャが入力システムによって保持されるのは、マウスの左ボタンが押されているときだけであるためです。 通常、マウス キャプチャ (およびマウス イベント) が使用されるのは、マウス ポインター (またはスタイラス) が Silverlight プラグイン コンテンツ領域内にあるときのみです。 ただし、マウス ポインター (またはスタイラス) が Silverlight プラグイン コンテンツ領域から出た後、再び領域に入ると、マウスの左ボタンを押している限り、マウス キャプチャ状態が保持されます。 また、オブジェクトがキャプチャを保持しているときにマウス ボタンを離すと、マウス ポインターが完全にホスト ブラウザーの外にあっても、マウス ポインターは MouseLeftButtonUp から画面座標空間全体の位置を報告します (ただし、これはすべてのブラウザーとプラットフォームで正確に報告されるとは限りません)。

独立したダブルクリック イベントは存在しません。 ダブルクリックは、MouseLeftButtonDown イベントと MouseLeftButtonUp イベントの 2 つのシーケンスで構成されます。

ルーティング イベントの動作

MouseLeftButtonUp イベントはバブル イベントです。 これは、オブジェクト ツリーの親子関係によって関連付けられたオブジェクトのシーケンス用に複数の MouseLeftButtonUp イベント ハンドラーが登録されている場合、その親子関係の各オブジェクトによってイベントが受け取られることを意味します。 "バブル" とは、イベントが、入力条件を直接受け取るオブジェクトから始まり、オブジェクト ツリーを順に上っていくようすを表しています。 バブル イベントの場合、イベント ハンドラーに使用できる sender は、イベントが処理されるオブジェクトを識別します。そのオブジェクトは、イベントを開始する入力条件を実際に受け取ったオブジェクトであるとは限りません。 イベントを開始したオブジェクトを見つけるには、イベントの RoutedEventArgs イベント データの OriginalSource 値を使用します。

MouseLeftButtonUp と OnMouseLeftButtonUp

MouseLeftButtonUp を継承するコントロールは、OnMouseLeftButtonUp メソッドをオーバーライドして、すべてのインスタンスのハンドラーとしてイベントを処理できます。 このイベントの Handled 値を true に設定して、そのコントロール (および、場合によってはコントロールの任意のサブクラス) の任意のインスタンスで MouseLeftButtonUp イベントを抑制することもできます。 たとえば ButtonBase では、マウスの左ボタンでマウス キャプチャが解放されるように OnMouseLeftButtonUp が実装されています。 この実装では、Handled も設定されます。これにより、マウス ボタンの操作が MouseLeftButtonUp イベントとして報告されず、このイベントがボタン インスタンスによって処理されなくなります。 この操作が行われるのは、このコントロールの用途に対しては Click イベントの方が意味があるためです。 詳細については、OnMouseLeftButtonUp のトピックを参照してください。

また、既に処理済みのルーティング イベントに対しても呼び出されるように、ハンドラーを登録することもできます。 詳細については、AddHandler のトピックを参照してください。

Silverlight

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

Silverlight for Windows Phone

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

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

コミュニティの追加

追加
表示: