Patrón de control CustomNavigation

Describe instrucciones y convenciones para implementar la interfaz ICustomNavigationProvider , incluida la información sobre las propiedades y los métodos. El patrón de control CustomNavigation se usa para habilitar la navegación personalizada entre controles de estructuras de tipo jerarquía, como elementos de lista, listas con viñetas, listas numeradas y encabezados. Esto permite a los proveedores describir estructuras o definir las relaciones navegables mediante el elemento solo y no solo el control contenedor.

Para obtener ejemplos de controles que implementan este patrón de control, vea Tipos de control y sus patrones de control admitidos.

En este tema se incluyen las siguientes secciones.

Directrices y convenciones de implementación

Al implementar el proveedor CustomNavigation , tenga en cuenta las siguientes directrices y convenciones:

  • Los valores de propiedad de PositionInSet, SizeOfSet y Level son valores enteros basados en uno.
  • ICustomNavigationProvider no proporciona manipulación activa del control, como posiciones móviles, adición y eliminación de elementos, o promoción y degradación de niveles.
  • Los controles que implementan ICustomNavigationProvider suelen tener una estructura jerárquica, pero pueden omitir los niveles mediante el método Navigate . Las propiedades PositionInSet, SizeOfSet y Level son necesarias en el patrón .

Miembros necesarios para ICustomNavigationProvider

Las siguientes propiedades son necesarias para implementar la interfaz ICustomNavigationProvider .

Miembros requeridos Tipo de miembro Notas
CachedLevel Propiedad Ubicado en la interfaz IUIAutomationElement4 .
CachedPositionInSet Propiedad Ubicado en la interfaz IUIAutomationElement4 .
CachedSizeOfSet Propiedad Ubicado en la interfaz IUIAutomationElement4 .
CurrentLevel Propiedad Ubicado en la interfaz IUIAutomationElement4 .
CurrentPositionInSet Propiedad Ubicado en la interfaz IUIAutomationElement4 .
CurrentSizeOfSet Propiedad Ubicado en la interfaz IUIAutomationElement4 .
Navegar Método None

 

Este patrón de control no tiene métodos o propiedades asociados.

Tipos de control y sus patrones de control admitidos

ListItem Control

HeaderItem (control)

DataItem Control

Información general acerca de los patrones de control de UI Automation