Share via


InputFocusController.GotFocus Ereignis

Definition

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.

Gilt für:

Weitere Informationen