Compartir a través de


UIElement.IsMouseCaptured Propiedad

Definición

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

Se aplica a

Consulte también