ContentElement.ReleaseMouseCapture 메서드

정의

이 요소가 마우스를 캡처한 경우 캡처를 해제합니다.

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 확인하는 것이 좋습니다.

적용 대상

추가 정보