Compartilhar via


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

Observação

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

Este tópico apresenta diretrizes e convenções para implementar o 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 obter exemplos de controles que implementam esse padrão de controle, consulte mapeamento de padrões de controle para clientes de automação de 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 Anotações
ScrollIntoView -Método Nenhum

Esse padrão de controle não tem nenhuma propriedade 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

Consulte também