ContentElement.ReleaseMouseCapture 메서드

정의

이 요소가 마우스를 캡처한 경우 캡처를 해제합니다.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. 이 예제에서는 UI에서 마우스 포인터를 이동 하는 것 외에 다른 용도로 캡처 된 마우스 이동을 사용 하는 방법을 보여 줍니다.The example shows how to use captured mouse movement for alternative purposes other than moving the mouse pointer in the 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

설명

이 요소에서 캡처를 보유 하지 않은 경우이 메서드를 호출 해도 아무런 효과가 없습니다.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.

적용 대상

추가 정보