UIElement.IsMouseCaptured Propiedad

Definición

Obtiene un valor que indica si el mouse se captura 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 captura del mouse; de lo contrario, false. El valor predeterminado 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 llamando 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 de la propiedad dependency

Elemento Value
Campo identificador IsMouseCapturedProperty
Propiedades de metadatos establecidas en true Ninguno

Se aplica a

Consulte también