Partilhar via


Visão Geral de Padrões de Controle de Automação de Interface de Usuário

Este através de Exibir apresenta Controlar os padrões.Padrões de controle fornecem uma maneira de categorizar e expor as funcionalidades de um controle de forma independente do tipo de controle e da aparência do controle.

Usa controle padrões para representar comportamentos de controle comuns.Por exemplo, você usa o padrão de controle Invoke para controlar aquilo a ser invocado (como botões) e o padrão de controle Scroll para controlar aquilo que tem barras de rolagem (como caixas de listas, visualizações de listas ou caixas combo).Como cada padrão de controle representa uma funcionalidade separada, eles podem ser combinados para descrever um conjunto completo das funcionalidades suportadas por um controle em particular.

Observação:

Agregação controles — criados com controles filho que fornecem o Para a funcionalidade exposta por pai — deve implementar todos os padrões de controle normalmente associados com seus filhos.Em tempo, esses mesmos padrões de controle não são necessários para serem implementados pelos controles filhos.

 

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

 

Componentes de Padrão de Controle de Automação de Interface de Usuário

Padrões de controle suportam os métodos, propriedades, eventos e relacionamentos necessários para definir a peça discreta da funcionalidade disponível em um controle.

  • A relação entre um Elemento interface do usuário de automação e seu pai, filhos e irmãos descreve estrutura do elemento dentro de árvore.

  • Os métodos permitem Clientes de automação interface do usuário Para manipular o controle.

  • As propriedades e eventos fornecem informação sobre as funcionalidades do padrão de controle assim como as informações sobre o estado do controle.

Padrões de controle se relacionam Como as interfaces se referem a. Os objetos.Em Você pode consultar um objeto para pergunte quais interfaces ele oferece suporte e, em seguida, usar as interfaces a funcionalidade de Acessar.Em , Clientes de automação interface do usuário Pode peça um controle que padrões de controle oferece suporte e, em seguida, interagir com o controle através de propriedades, métodos, eventos e estruturas expostas pelos padrões com suporte de controle.Por exemplo, para uma de várias linhas Editar caixa, Provedores de automação interface do usuário Implementar IScrollProvider.Quando um cliente sabe que um AutomationElement Oferece suporte a ScrollPattern Padrão de controle, ele pode usar a propriedades, métodos e eventos expostos por que o controle padrão para manipular o controle, ou acessar informações sobre o controle.

Clientes e Fornecedores de Automação UI

Provedores de automação interface do usuário Implemente controle padrões para expor o comportamento apropriado para um pedaço específico de funcionalidade com suporte o controle.

Clientes de automação interface do usuário Os métodos de acesso e as propriedades do Controle classes padrão e usá-las para obter informações sobre o Ou para manipular o .Essas classes padrão de controle são encontrados na System.Windows.Automation Namespace (de exemplo, InvokePattern e SelectionPattern).

Os clientes usam AutomationElement Os métodos (como AutomationElementGetCurrentPropriedadeValor(AutomationPropriedade) ou AutomationElement.GetCachedPropertyValue ou o Os assessores para acessar o Propriedades em um padrão.Cada classe de controle padrão tem um membro de campo (por exemplo, [F:System.Windows.Automation.InvokePadrão.Padrão]ou SelectionPattern.Pattern que identifica esse controle padrão e pode ser passado como um parâmetro para GetCachedPattern(AutomationPattern) ou [M:System.Windows.Automation.AutomationElement.GetCurrentPadrão(System.Windows.Automation.AutomationPadrão)] Para recuperar esse padrão para um AutomationElement.

Padrões de Controle Dinâmicos

Alguns controles nem sempre suportam o mesmo conjunto de padrões de controle.Padrões de controle são considerados suporte quando eles estão disponíveis para um Cliente de Automação interface do usuário.Por exemplo, uma caixa de edição de linhas múltiplas permite rolagem vertical somente quando contém mais linhas de texto do que podem ser exibidas na área visível.Rolagem é desabilitada quando texto suficiente é removido de modo a permitir que rolagem não seja mais necessária.Para este exemplo, o padrão de controle ScrollPattern é dinamicamente suportado dependendo do estado atual do controle (quanto texto está na caixa de edição).

Interfaces e Classes de Padrão de Controle

A tabela a seguir descreve o Controlar os padrões.A tabela também Listas as classes usadas por Clientes de automação interface do usuário Para acessar o controle padrões, bem como as interfaces usadas por Provedores de automação interface do usuário Para implementá-las.

Classes de Padrão de Controle

Interface de Fornecedor

Descrição

DockPattern

IDockProvedor

Usado para controles que podem ser colocados em contêiners colocados.Por exemplo, toolbars e paletas de ferramentas.

ExpandCollapsePattern

IExpandCollapseProvedor

Usado para controles que podem ser expandidos ou colapsados.Por exemplo, Menu itens em um aplicativo, como o File Menu.

GridPattern

IGridProvider

Usado para controles que suportam a funcionalidade de grade como redimensionar e mover para uma célula específica.Por exemplo, o ícone grande exibir em Windows Explorer ou tabelas simples sem cabeçalhos .

GridItemPattern

IGridItemProvedor

Usados por controles que têm células dentro de grades.As células individuais devem suportar o padrão GridItem.Por exemplo, cada célula Exibir de detalhes.

InvokePattern

IInvokeProvedor

Usado para controles que podem ser invocados, como botões.

MultipleViewPattern

IMultipleViewProvider

Usado para controles que podem alternar entre representações múltiplas do mesmo conjunto de informações, dados ou filhos.Por exemplo, um controle de visualização de lista onde dados são disponíveis em miniaturas, lado a lado, ícones, listas ou visualização detalhada.

RangeValuePattern

IRangeValueProvider

Usado para controles que podem ter um intervalo de valores que podem ser aplicados ao controle.Por exemplo, um controle girante contendo anos podem ter um intervalo de 1900 até 2010, enquanto outro controle girante apresentando meses teria um intervalo de 1 a 12.

ScrollPattern

IScrollProvider

Usado para controles que podem rolar.Por exemplo, um controle que tem barra de rolagens são ativos quando há mais informação do que pode ser exibida na área visível do controle.

ScrollItemPattern

IScrollItemProvider

Usado por controles que tem itens individuais na lista que rola.Por exemplo, um controle de lista que tem itens individuais na lista rolável, como o controle de caixa combo.

SelectionPattern

ISelectionProvedor

Usado para controles de contêiner selecionáveis.Por exemplo, caixas listas e caixas combo.

SelectionItemPattern

ISelectionItemProvider

Usado para itens individuais em controles de contêiner de seleção, como caixas de listas e caixas combo.

TablePattern

ITableProvider

Usado para controles que têm uma grade assim como informação de cabeçalho.Por exemplo, planilhas.

TableItemPattern

ITableItemProvider

Usado para itens em uma tabela.

TextPattern

ITextProvedor

Usado para controles de edição e documentos que expõem informações textuais completas.

TogglePattern

IToggleProvider

Usados para controles onde o estado pode ser alternado.Por exemplo, caixas de checagem e itens de menu checáveis,

TransformPattern

ITransformProvider

Usado para controles que podem ser redimensionados, movidos e rotacionados.Usos típicos para o padrão de controle Transform são é aplicações de design, formulários, editores gráficos e de desenho.

ValuePattern

IValueProvider

Permite clientes pegar e definir um valor em um controle que não suportam um intervalo de valores.Um exemplo, um selecionador de data e tempo.

WindowPattern

IWindowProvider

Expõe informações específicas para Windows, um conceito fundamental para o ope Classificação do sistema.Exemplos de controles que são Windows são aplicativos de nível superior (Windows, e assim por diante), Janelas filho, e Diálogos.

Consulte também

Conceitos

Padrões de Controle para Clientes de Automação de IU

Mapeamento de Padrão de Controles para Clientes de Automação de IU

UI Automation Overview

UI Automation Properties for Clients

Automação de Eventos de Interface de Usuário para Clientes.