ContentElement.ReleaseMouseCapture ContentElement.ReleaseMouseCapture ContentElement.ReleaseMouseCapture ContentElement.ReleaseMouseCapture Method

定義

如果這個項目保有滑鼠捕捉,則釋放捕捉。Releases the mouse capture, if this element held the capture.

public:
 virtual void ReleaseMouseCapture();
public void ReleaseMouseCapture ();
abstract member ReleaseMouseCapture : unit -> unit
override this.ReleaseMouseCapture : unit -> unit
Public Sub ReleaseMouseCapture ()

實作

範例

下列處理常式會擷取,或根據滑鼠按鈕狀態的滑鼠捕捉釋放。The following handler captures or releases mouse capture according to mouse button states. 此範例示範如何將擷取的滑鼠移動的替代方案的考量,而非移動滑鼠指標UIUIThe example shows how to use captured mouse movement for alternative purposes other than moving the mouse pointer in the UIUI.

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

備註

如果這個項目未存放擷取,呼叫這個方法沒有任何作用。If this element did not hold the capture, calling this method has no effect. 請考慮檢查值IsMouseCaptured之前先呼叫這個方法。Consider checking the value of IsMouseCaptured before you call this method.

適用於

另請參閱