Langage

UIElement.LostFocus Événement

Définition

Se produit lorsqu’un UIElement perd le focus. Cet événement est déclenché de façon asynchrone, ce qui permet au focus de se déplacer à nouveau avant la fin de l’opération.

// Register
event_token LostFocus(RoutedEventHandler const& handler) const;

// Revoke with event_token
void LostFocus(event_token const* cookie) const;

// Revoke with event_revoker
UIElement::LostFocus_revoker LostFocus(auto_revoke_t, RoutedEventHandler const& handler) const;
public event RoutedEventHandler LostFocus;
function onLostFocus(eventArgs) { /* Your code */ }
uIElement.addEventListener("lostfocus", onLostFocus);
uIElement.removeEventListener("lostfocus", onLostFocus);
- or -
uIElement.onlostfocus = onLostFocus;
Public Custom Event LostFocus As RoutedEventHandler 
<uiElement LostFocus="eventhandler"/>

Type d’événement

Remarques

Nous vous recommandons d’utiliser les événements routés par le focus UIElement au lieu d’événements FocusManager dans la mesure du possible.

Un seul élément d’interface utilisateur à la fois peut avoir le focus.

Un contrôle peut perdre le focus lorsqu’un autre contrôle se concentre, que l’affichage de l’application change, que l’utilisateur change d’applications ou que l’utilisateur interagit avec le système de sorte que l’application ne soit plus au premier plan.

LostFocus est déclenché avant GotFocus.

Le focus clavier est particulièrement pertinent pour la gestion des événements de clavier, car seul l’uiElement centré sur le clavier peut être la source des événements de touche KeyUp et KeyDown . Les applications peuvent appeler UIElement.Focus(Microsoft. UI. Xaml.FocusState) en tant qu’action d’initialisation afin que les événements clés de l’application dans son ensemble puissent être utilisés pour détecter les touches d’accès ou d’accélérateur. Pour plus d’informations, consultez interactions avec le clavier.

LostFocus est un événement routé. Pour plus d’informations sur le fonctionnement de la gestion basée sur des classes pour les événements, consultez La vue d’ensemble des événements routés et des événements routés.

Des contrôles Windows Runtime spécifiques peuvent avoir une gestion basée sur des classes pour l’événement LostFocus. Si c’est le cas, le contrôle a probablement un remplacement pour la méthode OnLostFocus. En règle générale, l’événement est marqué géré par le gestionnaire de classes et l’événement LostFocus n’est pas déclenché pour la gestion par des gestionnaires de code utilisateur sur ce contrôle. Les contrôles peuvent gérer l’événement afin de décharger un état visuel qui affichait un rectangle de focus en réponse à OnGotFocus.

Le rectangle de focus d’un contrôle est un composant visuel important qui facilite l’accessibilité en identifiant l’élément prioritaire actuel et en indiquant où l’utilisateur se trouve dans la séquence d’onglets de l’interface utilisateur de l’application. Dans certains cas, l’état FocusState de l’action de focus est pertinent pour déterminer si un indicateur de focus visible doit s’afficher.

Pour plus d’informations sur les séquences d’onglets et l’accessibilité, consultez l’accessibilité du clavier.

S’applique à

Voir aussi