다음을 통해 공유


InputFocusController.NavigateFocusRequested 이벤트

정의

Content.ContentIsland 호스트가 ContentIsland에 초점을 맞추기를 원할 때 발생합니다.

예를 들어 사용자가 호스트의 요소를 탭하여 이제 ContentIsland로 탭해야 합니다. 호스팅 애플리케이션은 SiteBridge와 연결된 InputFocusNavigationHost에서 InputFocusNavigationHost.NavigateFocus(Microsoft.UI.Input.FocusNavigationRequest)를 호출합니다. 그런 다음 ContentIsland의 InputFocusController 는 이 NavigateFocusRequested 이벤트를 수신하고 포커스를 받을지 여부를 결정할 수 있습니다.

// Register
event_token NavigateFocusRequested(TypedEventHandler<InputFocusController, FocusNavigationRequestEventArgs const&> const& handler) const;

// Revoke with event_token
void NavigateFocusRequested(event_token const* cookie) const;

// Revoke with event_revoker
InputFocusController::NavigateFocusRequested_revoker NavigateFocusRequested(auto_revoke_t, TypedEventHandler<InputFocusController, FocusNavigationRequestEventArgs const&> const& handler) const;
public event TypedEventHandler<InputFocusController,FocusNavigationRequestEventArgs> NavigateFocusRequested;
function onNavigateFocusRequested(eventArgs) { /* Your code */ }
inputFocusController.addEventListener("navigatefocusrequested", onNavigateFocusRequested);
inputFocusController.removeEventListener("navigatefocusrequested", onNavigateFocusRequested);
- or -
inputFocusController.onnavigatefocusrequested = onNavigateFocusRequested;
Public Custom Event NavigateFocusRequested As TypedEventHandler(Of InputFocusController, FocusNavigationRequestEventArgs) 

이벤트 유형

설명

FocusNavigationRequestEventArgs의 결과 값을 설정해도 포커스가 암시적으로 설정되지 않습니다. TrySetFocus 를 명시적으로 호출해야 합니다.

적용 대상