UIElement.IsMouseCaptured Propiedad
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í.
Obtiene un valor que indica si se captura el mouse en este elemento. Es una propiedad de dependencia.
public:
property bool IsMouseCaptured { bool get(); };
public bool IsMouseCaptured { get; }
member this.IsMouseCaptured : bool
Public ReadOnly Property IsMouseCaptured As Boolean
Valor de propiedad
true
si el elemento tiene la captura del mouse; en caso contrario, false
. De manera predeterminada, es false
.
Implementaciones
Ejemplos
En el ejemplo siguiente se activa o desactiva el estado de captura del mouse en función de si el mouse ya está capturado para el elemento .
Si la captura del mouse está en otro lugar, la captura del mouse se establece en ese elemento. Si el elemento tenía captura del mouse, se borra mediante una llamada a Mouse.Capture con una entrada nula.
private void CaptureMouseCommandExecuted(object sender, ExecutedRoutedEventArgs e)
{
MessageBox.Show("Mouse Command");
IInputElement target = Mouse.DirectlyOver;
target = target as Control;
if (target != null)
{
if (!target.IsMouseCaptured)
{
Mouse.Capture(target);
}
else
{
Mouse.Capture(null);
}
}
}
Private Sub CaptureMouseCommandExecuted(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
MessageBox.Show("Mouse Command")
Dim target As IInputElement = Mouse.DirectlyOver
target = TryCast(target, Control)
If target IsNot Nothing Then
If Not target.IsMouseCaptured Then
Mouse.Capture(target)
Else
Mouse.Capture(Nothing)
End If
End If
End Sub
Comentarios
El estado de captura del mouse está relacionado con las operaciones de arrastrar y colocar en proceso.
Información sobre propiedades de dependencia
Campo identificador | IsMouseCapturedProperty |
Propiedades de metadatos establecidas en true |
None |