UIElement.IsMouseCaptured Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu určující, zda je myš zachycena pro tento prvek. Toto je vlastnost závislosti.
public:
property bool IsMouseCaptured { bool get(); };
public bool IsMouseCaptured { get; }
member this.IsMouseCaptured : bool
Public ReadOnly Property IsMouseCaptured As Boolean
Hodnota vlastnosti
true
pokud má prvek zachytávání myší; v opačném případě . false
Výchozí formát je false
.
Implementuje
Příklady
Následující příklad zapne nebo vypne stav zachycení myši na základě toho, jestli je myš již zachycena pro prvek.
Pokud je zachytávání myší jinde, nastaví se na tento prvek zachytávání myší. Pokud prvek měl zachytávání myší, vymaže se voláním Mouse.Capture s nulovým vstupem.
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
Poznámky
Stav zachytávání myší souvisí s operacemi přetažení a přetažením v procesu.
Informace o vlastnosti závislosti
Pole identifikátoru | IsMouseCapturedProperty |
Vlastnosti metadat nastavené na true |
Žádné |