共用方式為


InputFocusController.GotFocus 事件

定義

發生于相關聯的 ContentIsland 收到焦點時。

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

事件類型

備註

ContentIsland可以透過TrySetFocus方法接收焦點,或因為焦點從其他地方移動。 例如,使用 DesktopChildSiteBridge 來裝載內容的應用程式應該會發出焦點是藉由呼叫橋接器 HWND 上的 SetFocus 移至內容。 橋接器會在內部將焦點移至 ContentIsland 的基礎 HWND,並引發 GotFocus 事件。

注意

如果應用程式的最上層 HWND 有焦點且變成非作用中,焦點將會遺失,且不會在 HWND 再次作用時重新設定。 相反地,如果 Alt+Tab 流覽回應用程式,則會將焦點設定為已啟動的最上層視窗,而 HWND 將不會引發 GotFocus 事件 (例如,如果使用者 Alt+Tab 流覽回應用程式) 。

在此情況下,您必須手動將焦點設定為 ContentIslandInputActivationListener支援可協助判斷何時啟動視窗的事件。

適用於

另請參閱