Compartilhar via


Implementando o padrão de controle ScrollItem de interface de usuário

Observação

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

Este tópico apresenta as diretrizes e as convenções para implementar IScrollItemProvider, incluindo informações sobre propriedades, métodos e eventos. Links para referências adicionais são listados no final do tópico.

O padrão de controle ScrollItemPattern é usado para dar suporte a controles filho individuais de contêineres que implementam IScrollProvider. Esse padrão de controle atua como um canal de comunicação entre um controle filho e seu contêiner para garantir que o contêiner possa alterar o conteúdo atualmente visível (ou região) em seu visor para exibir o controle filho. Para ver exemplos de controles que implementam esse padrão de controle, confira Mapeamento de padrões de controle para clientes da Automação da Interface do Usuário.

Diretrizes e convenções de implementação

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

  • Itens contidos em um controle Window ou Canvas não são necessários para implementar a interface IScrollItemProvider. Como alternativa, no entanto, eles devem expor um local válido para o BoundingRectangleProperty. Isso permitirá que um aplicativo cliente Automação da Interface do Usuário use os métodos ScrollPattern de padrão de controle no contêiner para exibir o item filho.

Membros necessários para IScrollItemProvider

O método a seguir é necessário para implementar a interface IScrollProvider.

Membros necessários Tipo de membro Observações
ScrollIntoView - Método Nenhum

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

Exceções

Os provedores devem gerar as exceções a seguir.

Tipo de exceção Condição
InvalidOperationException Se um item não pode ser rolado para dentro da exibição:

- ScrollIntoView

Confira também