ContentElement.ReleaseMouseCapture メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この要素がマウス キャプチャを保持していた場合、キャプチャを解放します。
public:
virtual void ReleaseMouseCapture();
public void ReleaseMouseCapture ();
abstract member ReleaseMouseCapture : unit -> unit
override this.ReleaseMouseCapture : unit -> unit
Public Sub ReleaseMouseCapture ()
実装
例
次のハンドラーは、マウス ボタンの状態に従ってマウス キャプチャをキャプチャまたは解放します。 この例では、UI でマウス ポインターを移動する以外の目的で、キャプチャされたマウスの移動を使用する方法を示します。
private void MouseDownHandler(object sender, MouseButtonEventArgs e)
{
ContentElement el = (ContentElement)sender;
if (!el.IsEnabled) return;
e.Handled = true;
el.CaptureMouse();
_point = e.MouseDevice.GetPosition(el);
}
private void MouseUpHandler(object sender, MouseButtonEventArgs e)
{
ContentElement el = (ContentElement)sender;
if (!el.IsEnabled) return;
e.Handled = true;
el.ReleaseMouseCapture();
}
Private Sub MouseDownHandler(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
Dim el As ContentElement = CType(sender, ContentElement)
If Not el.IsEnabled Then
Return
End If
e.Handled = True
el.CaptureMouse()
_point = e.MouseDevice.GetPosition(el)
End Sub
Private Sub MouseUpHandler(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
Dim el As ContentElement = CType(sender, ContentElement)
If Not el.IsEnabled Then
Return
End If
e.Handled = True
el.ReleaseMouseCapture()
End Sub
注釈
この要素がキャプチャを保持していない場合、このメソッドを呼び出しても効果はありません。 このメソッドを呼び出す前に、値を IsMouseCaptured 確認することを検討してください。