UIElement3D.Focus Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Essaie de définir le focus logique sur cet élément.
public:
virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean
Retours
true
si les focus logique et clavier ont tous deux été définis sur cet élément ; false
si seul le focus logique a été défini.
Implémente
Remarques
Pour pouvoir être mis au point, Focusable et IsEnabled doivent être true
tous deux .
Même si un élément est focusable et activé, la gestion des événements au sein d’une arborescence spécifique (par exemple, pour un contrôle composite) peut répondre aux événements de focus en préversion en n’autorisant pas le focus là-bas. Par conséquent, cette méthode retournerait false
.
Si l’appel Focus retourne true
, IsKeyboardFocused et IsKeyboardFocusWithin sont également true
.
Si les propriétés associées ne sont pas déjà true
, lorsque vous appelez Focus, un ou plusieurs des événements suivants sont déclenchés dans l’ordre suivant : PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (la source est la nouvelle cible de focus), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus( GotKeyboardFocus source est la nouvelle cible de focus).
Pour que cet appel réussisse, un autre élément de l’application devait avoir le focus précédemment.
Le focus en général est régi par deux concepts distincts : le focus clavier et le focus logique, qui ne sont pas toujours identiques. Cette méthode définit le focus logique et tente également de définir le focus du clavier. Il n’existe aucun moyen par programme de définir spécifiquement le focus clavier. Cela se produit en raison d’une entrée utilisateur. Pour plus d’informations, consultez Vue d’ensemble des entrées.