UIElement.IsMouseCaptured Właściwość

Definicja

Pobiera wartość wskazującą, czy mysz jest przechwytywana do tego elementu. Jest to właściwość zależności.

C#
public bool IsMouseCaptured { get; }

Wartość właściwości

Boolean

true jeśli element ma przechwytywanie myszy; w przeciwnym razie , false. Wartość domyślna to false.

Implementuje

Przykłady

Poniższy przykład włącza lub wyłącza stan przechwytywania myszy na podstawie tego, czy mysz jest już przechwytywana dla elementu.

Jeśli przechwytywanie myszy jest gdzie indziej, przechwytywanie myszy jest ustawione na ten element. Jeśli element miał przechwytywanie myszy, jest czyszczone przez wywołanie Mouse.Capture przy użyciu danych wejściowych o wartości null.

C#
    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);
            }
        }
    }

Uwagi

Stan przechwytywania myszy jest związany z operacjami przeciągania i upuszczania w procesie.

Informacje dotyczące właściwości zależności

Pole identyfikatora IsMouseCapturedProperty
Właściwości metadanych ustawione na true Brak

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

Zobacz też