ContentElement.ReleaseMouseCapture 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 요소가 마우스를 캡처한 경우 캡처를 해제합니다.
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 확인하는 것이 좋습니다.