UIElement.LostFocus Ereignis

Definition

Tritt auf, wenn ein UIElement den Fokus verliert. Dieses Ereignis wird asynchron ausgelöst, sodass der Fokus erneut verschoben werden kann, bevor die Bubbling abgeschlossen ist.

// 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"/>

Ereignistyp

Hinweise

Wir empfehlen die Verwendung des UIElement-Fokus-Routingereignisses anstelle von FocusManager-Ereignissen , wenn möglich.

Nur ein einzelnes UI-Element gleichzeitig kann den Fokus haben.

Ein Steuerelement kann den Fokus verlieren, wenn ein anderes Steuerelement den Fokus erhält, sich die Anwendungsansicht ändert, der Benutzer Anwendungen wechselt oder der Benutzer mit dem System interagiert, sodass sich die Anwendung nicht mehr im Vordergrund befindet.

LostFocus wird vor GotFocus ausgelöst.

Der Tastaturfokus ist besonders für die Tastaturereignisbehandlung relevant, da nur das aktuell tastaturorientierte UIElement die Quelle der KeyUp- und KeyDown-Tastenereignisse sein kann. Anwendungen rufen möglicherweise UIElement.Focus(Microsoft) auf. Ui. Xaml.FocusState) als Initialisierungsaktion, sodass die wichtigsten Ereignisse in der App als Ganzes verwendet werden können, um Zugriffstasten oder Zugriffstasten zu erkennen. Weitere Informationen finden Sie unter Tastaturinteraktionen.

LostFocus ist ein Routingereignis. Weitere Informationen zur Funktionsweise der klassenbasierten Behandlung für Ereignisse finden Sie in der Übersicht über Ereignisse und Routingereignisse.

Bestimmte Windows-Runtime-Steuerelemente verfügen möglicherweise über eine klassenbasierte Behandlung für das LostFocus-Ereignis. Wenn ja, weist das Steuerelement wahrscheinlich eine Außerkraftsetzung für die Methode OnLostFocus auf. In der Regel wird das Ereignis vom Klassenhandler behandelt, und das Ereignis wird nicht für die LostFocus Behandlung durch Benutzercodehandler für dieses Steuerelement ausgelöst. Steuerelemente behandeln das Ereignis möglicherweise, um einen visuellen Zustand zu entladen, der als Reaktion auf OnGotFocus ein Fokusrechteck angezeigt hat.

Das Fokusrechteck eines Steuerelements ist eine wichtige visuelle Komponente, die die Barrierefreiheit unterstützt, indem das aktuelle fokussierte Element identifiziert und angibt, wo sich der Benutzer in der Registerkartensequenz der Anwendungs-UI befindet. In einigen Fällen ist der Fokusstatus der Fokusaktion für die Anzeige einer sichtbaren Fokusanzeige relevant.

Weitere Informationen zu Registerkartenabfolgen und Barrierefreiheit finden Sie unter Barrierefreiheit der Tastatur.

Gilt für:

Weitere Informationen