다음을 통해 공유


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) 

이벤트 유형

설명

ContentIslandTrySetFocus 메서드를 통해 또는 포커스가 다른 곳에서 이동되므로 포커스를 받을 수 있습니다. 예를 들어 DesktopChildSiteBridge 를 사용하여 콘텐츠를 호스트하는 앱은 브리지의 HWND에서 SetFocus 를 호출하여 포커스가 콘텐츠로 이동한다는 신호를 보내야 합니다. 그러면 내부적으로 브리지가 ContentIsland 의 기본 HWND로 포커스를 이동하고 GotFocus 이벤트가 발생합니다.

참고

앱의 최상위 HWND에 포커스가 있고 비활성 상태가 되면 포커스가 손실되고 HWND가 다시 활성화되면 다시 설정되지 않습니다. 대신 포커스가 활성화된 최상위 창으로 설정되고 HWND는 GotFocus 이벤트를 발생시키지 않습니다(예: 사용자 Alt+Tab이 앱으로 다시 이동하는 경우).

이 경우 수동으로 ContentIsland로 포커스를 설정해야 합니다. InputActivationListener는 창이 활성화된 시기를 결정하는 데 도움이 되는 이벤트를 지원합니다.

적용 대상

추가 정보