InputFocusNavigationHost 类

定义

使托管 Content.ContentIsland 的应用程序能够创建和响应托管应用程序和 ContentIsland 之间的焦点移动请求。

public ref class InputFocusNavigationHost sealed : InputObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65541)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InputFocusNavigationHost final : InputObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65541)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InputFocusNavigationHost : InputObject
Public NotInheritable Class InputFocusNavigationHost
Inherits InputObject
继承
Object Platform::Object IInspectable InputObject InputFocusNavigationHost
属性

注解

InputFocusNavigationHost 只能在创建它的线程上调用。 尝试从其他线程使用它将导致引发RPC_E_WRONG_THREAD。

InputFocusNavigationHost 与特定 ContentSiteBridge 相关联。 如果释放了 InputFocusNavigationHost,则它将失去该关联,并且所有事件处理程序均未注册。

如果释放了关联的 ContentSiteBridge,则与之关联的 InputFocusNavigationHost 也会被隐式释放。

属性

ContainsFocus

获取对应于关联 ContentSiteBridge 的 Content.ContentIsland 是否具有焦点。

DispatcherQueue

获取 InputObject 的 DispatcherQueue

(继承自 InputObject)

方法

GetForSiteBridge(IContentSiteBridge)

检索与指定 ContentSiteBridge 关联的 InputFocusNavigationHost。

NavigateFocus(FocusNavigationRequest)

告知对应于关联 ContentSiteBridge 的 Content.ContentIsland 引发其 InputFocusController.NavigateFocusRequested 事件。

事件

DepartFocusRequested

在与关联的 ContentSiteBridge 对应的 Content.ContentIsland 上调用 InputFocusController.DepartFocus (Microsoft.UI.Input.FocusNavigationRequest) 时发生。

适用于