Share via


FocusManager.GotFocus Evento

Definição

Ocorre quando um elemento dentro de um elemento de contêiner (um escopo de foco) recebe o foco. Esse evento é gerado de forma assíncrona, portanto, o foco pode se mover antes que o borbulhamento seja concluído.

// Register
static event_token GotFocus(EventHandler<FocusManagerGotFocusEventArgs> const& handler) const;

// Revoke with event_token
static void GotFocus(event_token const* cookie) const;

// Revoke with event_revoker
static FocusManager::GotFocus_revoker GotFocus(auto_revoke_t, EventHandler<FocusManagerGotFocusEventArgs> const& handler) const;
public static event System.EventHandler<FocusManagerGotFocusEventArgs> GotFocus;
function onGotFocus(eventArgs) { /* Your code */ }
Windows.UI.Xaml.Input.FocusManager.addEventListener("gotfocus", onGotFocus);
Windows.UI.Xaml.Input.FocusManager.removeEventListener("gotfocus", onGotFocus);
- or -
Windows.UI.Xaml.Input.FocusManager.ongotfocus = onGotFocus;
Public Shared Custom Event GotFocus As EventHandler(Of FocusManagerGotFocusEventArgs) 

Tipo de evento

Requisitos do Windows

Família de dispositivos
Windows 10, version 1809 (introduzida na 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v7.0)

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:

  1. UIElement.LosingFocus/FocusManager.LosingFocus
  2. UIElement.GettingFocus/FocusManager.GettingFocus
  3. O evento roteado UIElement.LostFocus é gerado pelo elemento que perdeu o foco e o evento aumenta
  4. FocusManager.LostFocus é gerado (mesmo que o evento roteado seja marcado como manipulado)
  5. O evento roteado UIElement.GotFocus é gerado pelo elemento que recebeu o foco e o evento aumenta
  6. FocusManager.GotFocus é gerado (mesmo que o evento roteado seja marcado como manipulado)

Aplica-se a

Confira também