Шаблон элемента управления CustomNavigation

Описывает рекомендации и соглашения по реализации интерфейса ICustomNavigationProvider , включая сведения о свойствах и методах. Шаблон элемента управления CustomNavigation используется для обеспечения настраиваемой навигации между элементами управления в иерархических структурах, таких как элементы списков, маркированные списки, нумерованные списки и заголовки. Это позволяет поставщикам описывать структуры или определять переходные связи, используя только элемент , а не только содержащий элемент управления.

Примеры элементов управления, реализующих этот шаблон, см. в разделах Типы элементов управления и поддерживаемые ими шаблоны элементов управления.

В этом разделе содержатся следующие подразделы.

Правила и соглашения реализации

При реализации поставщика CustomNavigation обратите внимание на следующие рекомендации и соглашения.

  • Значения свойств для PositionInSet, SizeOfSet и Level являются одночисленными значениями.
  • ICustomNavigationProvider не предоставляет активных операций с элементом управления, таких как перемещение позиций, добавление и удаление элементов, а также повышение и понижение уровня.
  • Элементы управления, реализующие ICustomNavigationProvider , обычно имеют иерархическую структуру, но могут пропускать уровни с помощью метода Navigate . Свойства PositionInSet, SizeOfSet и Level являются обязательными для шаблона.

Обязательные члены для ICustomNavigationProvider

Для реализации интерфейса ICustomNavigationProvider требуются следующие свойства.

Обязательные члены Тип члена Примечания
CachedLevel Свойство Находится в интерфейсе IUIAutomationElement4 .
CachedPositionInSet Свойство Находится в интерфейсе IUIAutomationElement4 .
CachedSizeOfSet Свойство Находится в интерфейсе IUIAutomationElement4 .
CurrentLevel Свойство Находится в интерфейсе IUIAutomationElement4 .
CurrentPositionInSet Свойство Находится в интерфейсе IUIAutomationElement4 .
CurrentSizeOfSet Свойство Находится в интерфейсе IUIAutomationElement4 .
Перейти. Метод Нет

 

Этот шаблон элемента управления не имеет связанных методов или событий.

Типы элементов управления и поддерживаемые ими шаблоны элементов управления

Элемент управления ListItem

Элемент управления HeaderItem

Элемент управления DataItem

Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса