UIElement.IsMouseCaptured UIElement.IsMouseCaptured UIElement.IsMouseCaptured UIElement.IsMouseCaptured Property

Definition

Ruft einen Wert ab, der angibt, ob die Maus für dieses Element erfasst wird.Gets a value indicating whether the mouse is captured to this element. Hierbei handelt es sich um eine Abhängigkeitseigenschaft.This is a dependency property.

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.true if the element has mouse capture; otherwise, false. Die Standardeinstellung ist false.The default is false.

Implementiert

Beispiele

Im folgende Beispiel wird die den Status der mausaufzeichnung ein- oder ausschalten, je nachdem, ob die Maus für das Element bereits erfasst wird.The following example turns the mouse capture state on or off based on whether the mouse is already captured for the element.

Wenn die Maus erfasst werden an anderer Stelle das Erfassen von Mauseingaben für dieses Element festgelegt ist.If mouse capture is elsewhere, the mouse capture is set to that element. Wenn das Element die Erfassung von Mauseingaben hatten, wird es durch Aufrufen von gelöscht Mouse.Capture mit einer null-Eingabe.If the element had mouse capture, it is cleared by calling Mouse.Capture with a null input.

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

Status der Mausaufzeichnung bezieht sich auf prozessinternen Drag & Drop-Vorgänge.Mouse capture state is related to in-process drag-and-drop operations.

Informationen zur AbhängigkeitseigenschaftDependency Property Information

Feld "ID"Identifier field IsMouseCapturedProperty
Legen Sie auf der Metadaten-Eigenschaften trueMetadata properties set to true KeinerNone

Gilt für:

Siehe auch