Freigeben über


UIElement.IsMouseCaptured Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Maus für dieses Element erfasst wird. Hierbei handelt es sich um eine Abhängigkeitseigenschaft.

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

Eigenschaftswert

true, wenn die Maus für dieses Element erfasst wird, andernfalls false. Der Standardwert ist false.

Implementiert

Beispiele

Im folgenden Beispiel wird der Mausaufnahmezustand aktiviert oder deaktiviert, je nachdem, ob die Maus bereits für das Element erfasst wurde.

Wenn sich die Mausaufnahme an einer anderen Stelle befindet, wird die Mausaufnahme auf dieses Element festgelegt. Wenn das Element eine Mauserfassung hatte, wird es durch Aufrufen Mouse.Capture mit einer NULL-Eingabe gelöscht.

    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

Hinweise

Der Mausaufnahmezustand bezieht sich auf prozessinterne Drag-and-Drop-Vorgänge.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld IsMouseCapturedProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für:

Weitere Informationen