UIElement.IsMouseCaptured Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |