FocusManager.GettingFocus Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, bevor ein Element tatsächlich den Fokus erhält. Dieses Ereignis wird synchron ausgelöst, um sicherzustellen, dass der Fokus nicht verschoben wird, während das Ereignis sprudelt.
// Register
static event_token GettingFocus(EventHandler<GettingFocusEventArgs> const& handler) const;
// Revoke with event_token
static void GettingFocus(event_token const* cookie) const;
// Revoke with event_revoker
static FocusManager::GettingFocus_revoker GettingFocus(auto_revoke_t, EventHandler<GettingFocusEventArgs> const& handler) const;
public static event System.EventHandler<GettingFocusEventArgs> GettingFocus;
function onGettingFocus(eventArgs) { /* Your code */ }
Windows.UI.Xaml.Input.FocusManager.addEventListener("gettingfocus", onGettingFocus);
Windows.UI.Xaml.Input.FocusManager.removeEventListener("gettingfocus", onGettingFocus);
- or -
Windows.UI.Xaml.Input.FocusManager.ongettingfocus = onGettingFocus;
Public Shared Custom Event GettingFocus As EventHandler(Of GettingFocusEventArgs)
Ereignistyp
Windows-Anforderungen
Gerätefamilie |
Windows 10, version 1809 (eingeführt in 10.0.17763.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v7.0)
|
Hinweise
Es wird empfohlen, nach Möglichkeit die UiElement-Fokusroutenereignisse anstelle von FocusManager-Ereignissen zu verwenden.
FocusNavigationDirection.Previous und FocusNavigationDirection.Next können nicht mit FindNextElementOptions verwendet werden. Nur FocusNavigationDirection.Up, FocusNavigationDirection.Down, FocusNavigationDirection.Left oder FocusNavigationDirection.Right sind gültig.
UIElement-Fokusereignisse blasen bis zum FocusManager in der folgenden Reihenfolge:
- UIElement.LosingFocus/FocusManager.LosingFocus
- UIElement.GettingFocus/FocusManager.GettingFocus
- Das routingfähige UIElement.LostFocus-Ereignis wird durch das Element ausgelöst, das den Fokus verloren hat, und das Ereignis wird aufgeblasen.
- FocusManager.LostFocus wird ausgelöst (auch wenn das routingfähige Ereignis als behandelt gekennzeichnet ist)
- Das routingfähige UIElement.GotFocus-Ereignis wird durch das Element ausgelöst, das den Fokus erhalten hat, und das Ereignis wird in die Höhe geleitet.
- FocusManager.GotFocus wird ausgelöst (auch wenn das routingfähige Ereignis als behandelt gekennzeichnet ist)