ContentElement.ReleaseMouseCapture Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Libera la captura del mouse si este elemento la tiene.
public:
virtual void ReleaseMouseCapture();
public void ReleaseMouseCapture ();
abstract member ReleaseMouseCapture : unit -> unit
override this.ReleaseMouseCapture : unit -> unit
Public Sub ReleaseMouseCapture ()
Implementaciones
Ejemplos
El controlador siguiente captura o libera la captura del mouse según los estados del botón del mouse. En el ejemplo se muestra cómo usar el movimiento capturado del mouse con fines alternativos que no sean mover el puntero del mouse en la interfaz de usuario.
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
Comentarios
Si este elemento no contiene la captura, llamar a este método no tiene ningún efecto. Considere la posibilidad de comprobar el valor de antes de IsMouseCaptured llamar a este método.