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. 이 예제에서는 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.

적용 대상

추가 정보