Partilhar via


Padrão de controle CustomNavigation

Descreve diretrizes e convenções para implementar o ICustomNavigationProvider interface, 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 a hierarquias, como itens de lista, listas com marcadores, listas numeradas e cabeçalhos. Isso permite que os provedores descrevam estruturas ou definam as relações navegáveis usando apenas o elemento e não apenas o controle contido.

Para obter exemplos de controles que implementam esse padrão de controle, consulte tipos de controle e seus padrões de controle suportados.

Este tópico contém as seguintes seções.

Orientações e convenções de aplicação

Ao implementar o provedor de 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.
  • Os 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 o ICustomNavigationProvider interface.

Membros obrigatórios Tipo de membro Observações
CachedLevel Propriedade Localizado em interface IUIAutomationElement4.
CachedPositionInSet Propriedade Localizado em interface IUIAutomationElement4.
CachedSizeOfSet Propriedade Localizado em interface IUIAutomationElement4.
CurrentLevel Propriedade Localizado em interface IUIAutomationElement4.
CurrentPositionInSet Propriedade Localizado em interface IUIAutomationElement4.
CurrentSizeOfSet Propriedade Localizado em 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 suportados

de controle ListItem

de controle HeaderItem

de controle DataItem

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