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. 마우스 포인터를 이동 하는 보다 다른 용도로 캡처된 마우스 동작을 사용 하는 방법을 보여는 UIUI합니다.The 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.

적용 대상

추가 정보