Padrão de controle CustomNavigation

Descreve diretrizes e convenções para implementar a interface ICustomNavigationProvider , incluindo informações sobre propriedades e métodos. O padrão de controle CustomNavigation é usado para habilitar a navegação personalizada entre controles em estruturas semelhantes à hierarquia, como itens de lista, listas com marcadores, listas numeradas e títulos. Isso permite que os provedores descrevam estruturas ou definam as relações navegáveis usando apenas o elemento e não apenas o controle que contém.

Para obter exemplos de controles que implementam esse padrão de controle, consulte Tipos de controle e seus padrões de controle com suporte.

Este tópico inclui as seções a seguir.

Diretrizes e convenções de implementação

Ao implementar o provedor CustomNavigation , observe as seguintes diretrizes e convenções:

  • Os valores de propriedade para PositionInSet, SizeOfSet e Level são valores inteiros baseados em um.
  • ICustomNavigationProvider não fornece manipulação ativa do controle, como mover posições, adicionar e remover itens ou promover e rebaixar níveis.
  • Controles que implementam ICustomNavigationProvider normalmente têm uma estrutura hierárquica, mas podem ignorar níveis usando o método Navigate . As propriedades PositionInSet, SizeOfSet e Level são necessárias no padrão.

Membros necessários para ICustomNavigationProvider

As propriedades a seguir são necessárias para implementar a interface ICustomNavigationProvider .

Membros necessários Tipo de membro Observações
CachedLevel Propriedade Localizado na interface IUIAutomationElement4 .
CachedPositionInSet Propriedade Localizado na interface IUIAutomationElement4 .
CachedSizeOfSet Propriedade Localizado na interface IUIAutomationElement4 .
CurrentLevel Propriedade Localizado na interface IUIAutomationElement4 .
CurrentPositionInSet Propriedade Localizado na interface IUIAutomationElement4 .
CurrentSizeOfSet Propriedade Localizado na interface IUIAutomationElement4 .
Navegar Método Nenhum

 

Esse padrão de controle não tem métodos ou eventos associados.

Tipos de controle e seus padrões de controle com suporte

Controle ListItem

Controle HeaderItem

Controle DataItem

Visão Geral de Padrões de Controle de Automação de Interface de Usuário