InputFocusController.GotFocus 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, wenn das zugeordnete ContentIsland den Fokus erhält.
// Register
event_token GotFocus(TypedEventHandler<InputFocusController, FocusChangedEventArgs const&> const& handler) const;
// Revoke with event_token
void GotFocus(event_token const* cookie) const;
// Revoke with event_revoker
InputFocusController::GotFocus_revoker GotFocus(auto_revoke_t, TypedEventHandler<InputFocusController, FocusChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<InputFocusController,FocusChangedEventArgs> GotFocus;
function onGotFocus(eventArgs) { /* Your code */ }
inputFocusController.addEventListener("gotfocus", onGotFocus);
inputFocusController.removeEventListener("gotfocus", onGotFocus);
- or -
inputFocusController.ongotfocus = onGotFocus;
Public Custom Event GotFocus As TypedEventHandler(Of InputFocusController, FocusChangedEventArgs)
Ereignistyp
Hinweise
Ein ContentIsland kann den Fokus über die TrySetFocus-Methode erhalten oder weil der Fokus von einer anderen Stelle verschoben wird. Beispielsweise sollte eine App, die eine DesktopChildSiteBridge zum Hosten von Inhalten verwendet, signalisieren, dass der Fokus auf den Inhalt verschoben wird, indem SetFocus auf dem HWND der Brücke aufgerufen wird. Die Brücke wird dann intern auf den zugrunde liegenden HWND des ContentIsland verschoben, und das GotFocus-Ereignis wird ausgelöst.
Hinweis
Wenn der HWND der obersten Ebene einer App den Fokus hat und inaktiv wird, geht der Fokus verloren und wird nicht zurückgesetzt, sobald der HWND wieder aktiv ist. Stattdessen wird der Fokus auf das Fenster der obersten Ebene festgelegt, das aktiviert wurde, und der HWND löst das GotFocus-Ereignis nicht aus (z. B. wenn der Benutzer alt+tab zurück zur App navigiert).
In diesem Fall müssen Sie den Fokus manuell auf contentIsland festlegen. Der InputActivationListener unterstützt Ereignisse, mit denen ermittelt werden kann, wann ein Fenster aktiviert wurde.