Bagikan melalui


FocusManager.GotFocus Kejadian

Definisi

Terjadi ketika elemen dalam elemen kontainer (cakupan fokus) menerima fokus. Kejadian ini dinaikkan secara asinkron, jadi fokus mungkin bergerak sebelum gelembung selesai.

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

Jenis Acara

Keterangan

Sebaiknya gunakan fokus UIElement merutekan peristiwa alih-alih peristiwa FocusManager jika memungkinkan.

Peristiwa fokus UIElement berdenyut hingga FocusManager dalam urutan berikut:

  1. UIElement.LosingFocus/FocusManager.LosingFocus
  2. UIElement.GettingFocus/FocusManager.GettingFocus
  3. Peristiwa yang dirutekan UIElement.LostFocus dinaikkan oleh elemen yang kehilangan fokus dan gelembung peristiwa
  4. FocusManager.LostFocus dinaikkan (bahkan jika peristiwa yang dirutekan ditandai ditangani)
  5. Peristiwa rute UIElement.GotFocus dinaikkan oleh elemen yang menerima fokus dan peristiwa gelembung
  6. FocusManager.GotFocus dinaikkan (bahkan jika peristiwa yang dirutekan ditandai ditangani)

Berlaku untuk

Lihat juga