CustomNavigation 控件模式

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

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

本主题包含以下各节:

实现准则和约定

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

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

ICustomNavigationProvider 的必需成员

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

必需的成员 成员类型 说明
CachedLevel 属性 位于 IUIAutomationElement4 接口上。
CachedPositionInSet 属性 位于 IUIAutomationElement4 接口上。
CachedSizeOfSet 属性 位于 IUIAutomationElement4 接口上。
CurrentLevel 属性 位于 IUIAutomationElement4 接口上。
CurrentPositionInSet 属性 位于 IUIAutomationElement4 接口上。
CurrentSizeOfSet 属性 位于 IUIAutomationElement4 接口上。
导航 方法

 

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

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

ListItem 控件

HeaderItem 控件

DataItem 控件

UI 自动化控件模式概述