UIElement.IsMouseCaptured Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 |