FocusManager.LostFocus Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando um elemento dentro de um elemento de contêiner (um escopo de foco) perde o foco. Esse evento é gerado de forma assíncrona, portanto, o foco pode se mover novamente antes que o borbulhamento seja concluído.
// Register
static event_token LostFocus(EventHandler<FocusManagerLostFocusEventArgs> const& handler) const;
// Revoke with event_token
static void LostFocus(event_token const* cookie) const;
// Revoke with event_revoker
static FocusManager::LostFocus_revoker LostFocus(auto_revoke_t, EventHandler<FocusManagerLostFocusEventArgs> const& handler) const;
public static event System.EventHandler<FocusManagerLostFocusEventArgs> LostFocus;
function onLostFocus(eventArgs) { /* Your code */ }
Microsoft.UI.Xaml.Input.FocusManager.addEventListener("lostfocus", onLostFocus);
Microsoft.UI.Xaml.Input.FocusManager.removeEventListener("lostfocus", onLostFocus);
- or -
Microsoft.UI.Xaml.Input.FocusManager.onlostfocus = onLostFocus;
Public Shared Custom Event LostFocus As EventHandler(Of FocusManagerLostFocusEventArgs)
Tipo de evento
Comentários
Recomendamos usar os eventos roteados de foco UIElement em vez de eventos FocusManager sempre que possível.
Os eventos de foco UIElement se acumulam até o FocusManager na seguinte ordem:
- UIElement.LosingFocus/FocusManager.LosingFocus
- UIElement.GettingFocus/FocusManager.GettingFocus
- O evento roteado UIElement.LostFocus é gerado pelo elemento que perdeu o foco e o evento aumenta
- FocusManager.LostFocus é gerado (mesmo que o evento roteado seja marcado como manipulado)
- O evento roteado UIElement.GotFocus é gerado pelo elemento que recebeu foco e o evento aumenta
- FocusManager.GotFocus é acionado (mesmo que o evento roteado seja marcado como manipulado)