Sdílet prostřednictvím


UIElement.IsMouseCaptured Vlastnost

Definice

Získá hodnotu určující, zda je myš zachycena pro tento prvek. Toto je vlastnost závislosti.

public:
 property bool IsMouseCaptured { bool get(); };
public bool IsMouseCaptured { get; }
member this.IsMouseCaptured : bool
Public ReadOnly Property IsMouseCaptured As Boolean

Hodnota vlastnosti

Boolean

truepokud má prvek zachytávání myší; v opačném případě . false Výchozí formát je false.

Implementuje

Příklady

Následující příklad zapne nebo vypne stav zachycení myši na základě toho, jestli je myš již zachycena pro prvek.

Pokud je zachytávání myší jinde, nastaví se na tento prvek zachytávání myší. Pokud prvek měl zachytávání myší, vymaže se voláním Mouse.Capture s nulovým vstupem.

    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

Poznámky

Stav zachytávání myší souvisí s operacemi přetažení a přetažením v procesu.

Informace o vlastnosti závislosti

Pole identifikátoru IsMouseCapturedProperty
Vlastnosti metadat nastavené na true Žádné

Platí pro

Viz také