Condividi tramite


FocusManager.GotFocus Evento

Definizione

Si verifica quando un elemento all'interno di un elemento contenitore (ambito dello stato attivo) riceve lo stato attivo. Questo evento viene generato in modo asincrono, quindi lo stato attivo potrebbe spostarsi prima del completamento del bubbling.

// 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 */ }
Microsoft.UI.Xaml.Input.FocusManager.addEventListener("gotfocus", onGotFocus);
Microsoft.UI.Xaml.Input.FocusManager.removeEventListener("gotfocus", onGotFocus);
- or -
Microsoft.UI.Xaml.Input.FocusManager.ongotfocus = onGotFocus;
Public Shared Custom Event GotFocus As EventHandler(Of FocusManagerGotFocusEventArgs) 

Tipo evento

Commenti

È consigliabile usare gli eventi indirizzati dello stato attivo UIElement anziché gli eventi FocusManager ogni volta che è possibile.

Gli eventi di stato attivo UIElement si spostano fino a FocusManager nell'ordine seguente:

  1. UIElement.LosingFocus/FocusManager.LosingFocus
  2. UIElement.GettingFocus/FocusManager.GettingFocus
  3. L'evento UIElement.LostFocus instradato viene generato dall'elemento che ha perso lo stato attivo e le bolle di evento verso l'alto
  4. FocusManager.LostFocus viene generato (anche se l'evento indirizzato è contrassegnato come gestito)
  5. L'evento indirizzato uiElement.GotFocus viene generato dall'elemento che ha ricevuto lo stato attivo e le bolle di evento verso l'alto
  6. FocusManager.GotFocus viene generato (anche se l'evento indirizzato è contrassegnato come gestito)

Si applica a

Vedi anche