UIElement.LostFocus Événement
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.
Se produit lorsqu’un élément UIElement perd le focus. Cet événement est déclenché de manière asynchrone, de sorte que le focus peut se déplacer à nouveau avant que le bouillonnement ne soit terminé.
// 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 de focus UIElement au lieu des événements FocusManager chaque fois que cela est 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 obtient le focus, que l’affichage de l’application change, que l’utilisateur change d’application ou que l’utilisateur interagit avec le système de sorte que l’application n’est plus au premier plan.
LostFocus
est levée avant GotFocus.
Le focus clavier est particulièrement pertinent pour la gestion des événements du clavier, car seul l’élément UIElement actuellement 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 clés d’accès ou d’accélérateur. Pour plus d’informations, voir Interactions avec le clavier.
LostFocus
est un événement routé. Pour plus d’informations sur le fonctionnement de la gestion basée sur les classes des événements, consultez Vue d’ensemble des événements et des événements routés.
Des contrôles Windows Runtime spécifiques peuvent avoir une gestion basée sur les classes pour l’événement LostFocus. Si c’est le cas, le contrôle a probablement une substitution 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 les 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 ciblé actuel et en indiquant où se trouve l’utilisateur dans la séquence d’onglets de l’interface utilisateur de l’application. Dans certains cas, le FocusState de l’action 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 Accessibilité du clavier.
S’applique à
Voir aussi
- RoutedEventArgs
- LosingFocus
- LosingFocusEvent
- GotFocus
- GettingFocusEvent
- GettingFocus
- Focus(FocusState)
- AddHandler(RoutedEvent, Object, Boolean)
- Vue d’ensemble des événements et des événements routés
- Interactions avec le clavier
- Navigation au focus pour le clavier, le boîtier de commande, le contrôle à distance et les outils d’accessibilité
- Navigation en mode focus programmé