Compartilhar via


Padrão de controle CustomNavigation

Descreve diretrizes e convenções para implementar a interface de 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 o elemento sozinho 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 contém 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, SizeOfSete 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, SizeOfSete 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 Anotações
cachedLevel Propriedade Localizado em interface de IUIAutomationElement4.
CachedPositionInSet Propriedade Localizado em interface de IUIAutomationElement4.
cachedSizeOfSet Propriedade Localizado em interface de IUIAutomationElement4.
CurrentLevel Propriedade Localizado em interface de IUIAutomationElement4.
CurrentPositionInSet Propriedade Localizado em interface de IUIAutomationElement4.
CurrentSizeOfSet Propriedade Localizado em interface de 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

de controle ListItem

de controle HeaderItem

de controle DataItem

Visão geral dos padrões de controle de automação da interface do usuário