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

truewenn das Element Mauserfassung hat; andernfalls . false Der Standardwert lautet 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 anderer Stelle befindet, wird die Mausaufnahme auf dieses Element festgelegt. Wenn das Element die 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 Prozess-Drag-and-Drop-Vorgänge.

Informationen zur Abhängigkeitseigenschaft

Element Wert
Bezeichnerfeld IsMouseCapturedProperty
Auf Metadateneigenschaften festgelegt true Nichts

Gilt für:

Weitere Informationen