Partilhar via


Implementar o padrão de controlo de rolagem da Automação da Interface de Utilizador

Nota

Esta documentação destina-se a desenvolvedores do .NET Framework que desejam usar as classes de automação da interface do usuário gerenciadas definidas no System.Windows.Automation namespace. Para obter as informações mais recentes sobre a automação da interface do usuário, consulte API de automação do Windows: automação da interface do usuário.

Este artigo apresenta diretrizes e convenções para a implementação de IScrollProvider, incluindo informações sobre eventos e propriedades. Links para referências adicionais estão listados no final do tópico.

O ScrollPattern padrão de controle é usado para dar suporte a um controle que atua como um contêiner rolável para uma coleção de objetos filho. O controlo não precisa de barras de deslocamento para permitir a funcionalidade de deslocamento, embora frequentemente as utilize.

Controle de rolagem sem barras de rolagem. Exemplo de um controle de rolagem que não usa barras de rolagem

Para obter exemplos de controles que implementam esse controle, consulte Mapeamento de padrão de controle para clientes de automação da interface do usuário.

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

Ao implementar o padrão de controle Scroll, observe as seguintes diretrizes e convenções:

Membros necessários para IScrollProvider

As seguintes propriedades e métodos são necessários para a implementação do IScrollProvider.

Membro obrigatório Tipo de membro Notas
HorizontalScrollPercent Propriedade Nenhuma
VerticalScrollPercent Propriedade Nenhuma
HorizontalViewSize Propriedade Nenhuma
VerticalViewSize Propriedade Nenhuma
HorizontallyScrollable Propriedade Nenhuma
VerticallyScrollable Propriedade Nenhuma
Scroll Método Nenhuma
SetScrollPercent Método Nenhuma

Esse padrão de controle não tem eventos associados.

Exceções

Os provedores devem lançar as seguintes exceções.

Tipo de Exceção Condição
ArgumentException Scroll lança esta exceção se um controle suporta SmallIncrement valores exclusivamente para rolagem horizontal ou vertical, mas um LargeIncrement valor for passado.
ArgumentException SetScrollPercent lança essa exceção quando um valor que não pode ser convertido em duplo é passado.
ArgumentOutOfRangeException SetScrollPercent lança essa exceção quando um valor maior que 100 ou menor que 0 é passado (exceto -1, que é equivalente a NoScroll).
InvalidOperationException Ambos Scroll e SetScrollPercent lançam esta exceção quando é feita uma tentativa de deslocar em uma direção não suportada.

Consulte também