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.

Применяется к

Дополнительно