Udostępnij za pośrednictwem


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.

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

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.

    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

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

Zobacz też