CustomNavigation 控件模式

介绍实现 ICustomNavigationProvider 接口的准则和约定,包括有关属性和方法的信息。 CustomNavigation 控件模式用于在类似层次结构的结构(如列表项、项目符号列表、编号列表和标题)中的控件之间启用自定义导航。 这使提供程序能够单独使用元素描述结构或定义可导航关系,而不仅仅是包含控件。

有关实现此控件模式的控件示例,请参阅 控件类型及其支持的控件模式

本主题包含以下部分。

实施准则和约定

实现 CustomNavigation 提供程序时,请注意以下准则和约定:

  • PositionInSetSizeOfSetLevel 的属性值是基于一个整数值。
  • ICustomNavigationProvider 不提供对控件的活动作,例如移动位置、添加和删除项或提升和降级级别。
  • 实现 ICustomNavigationProvider 的控件通常具有分层结构,但可以使用 Navigate 方法跳过级别。 模式需要 PositionInSetSizeOfSet级别 的属性。

ICustomNavigationProvider 所需的成员

实现 ICustomNavigationProvider 接口需要以下属性。

必需成员 成员类型 笔记
CachedLevel 财产 位于 IUIAutomationElement4 接口上。
CachedPositionInSet 财产 位于 IUIAutomationElement4 接口上。
CachedSizeOfSet 财产 位于 IUIAutomationElement4 接口上。
CurrentLevel 财产 位于 IUIAutomationElement4 接口上。
CurrentPositionInSet 财产 位于 IUIAutomationElement4 接口上。
CurrentSizeOfSet 财产 位于 IUIAutomationElement4 接口上。
导航 方法 没有

 

此控件模式没有关联的方法或事件。

控件类型及其支持的控件模式

ListItem 控件

HeaderItem 控件

DataItem 控件

UI 自动化控件模式概述