Freigeben über


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 das Sprudeln 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

Es wird empfohlen, nach Möglichkeit die UIElement-Fokusroutenereignisse anstelle von FocusManager-Ereignissen zu verwenden.

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 die 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 Behandlung von Tastaturereignissen relevant, da nur das derzeit tastaturorientierte UIElement die Quelle der KeyUp - und KeyDown-Tastenereignisse sein kann. Anwendungen können UIElement.Focus(Microsoft.UI.Xaml.FocusState) als Initialisierungsaktion aufrufen, damit die Schlüsselereignisse in der App als Ganzes zum Erkennen von Zugriffs- oder Zugriffstasten verwendet werden können. Weitere Informationen finden Sie unter Tastaturinteraktionen.

LostFocus ist ein Routingereignis. Weitere Informationen zur Funktionsweise der klassenbasierten Behandlung von Ereignissen finden Sie unter Übersicht über Ereignisse und Routingereignisse.

Bestimmte Windows-Runtime Steuerelemente verfügen möglicherweise über eine klassenbasierte Behandlung für das LostFocus-Ereignis. Wenn dies der Grund ist, verfügt das Steuerelement wahrscheinlich über eine Außerkraftsetzung für die OnLostFocus-Methode. In der Regel wird das Ereignis vom Klassenhandler behandelt, und das Ereignis wird nicht für die LostFocus Behandlung von Benutzercodehandlern für dieses Steuerelement ausgelöst. Steuerelemente können das Ereignis behandeln, 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 den Zugriff erleichtert, indem das aktuelle fokussierte Element identifiziert und angegeben wird, wo sich der Benutzer in der Registerkartensequenz der Benutzeroberfläche der Anwendung befindet. In einigen Fällen ist der FocusState der Fokusaktion relevant, um zu bestimmen, ob ein sichtbarer Fokusindikator angezeigt werden soll.

Weitere Informationen zu Registerkartensequenzen und Barrierefreiheit finden Sie unter Tastaturzugriff.

Gilt für:

Weitere Informationen