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
- Clientes e Fornecedores de Automação UI
- Padrões de Controle Dinâmicos
- Interfaces e Classes de Padrão de Controle
- Tópicos relacionados
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 |
---|---|---|
IDockProvedor |
Usado para controles que podem ser colocados em contêiners colocados.Por exemplo, toolbars e paletas de ferramentas. |
|
IExpandCollapseProvedor |
Usado para controles que podem ser expandidos ou colapsados.Por exemplo, Menu itens em um aplicativo, como o File Menu. |
|
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. |
IInvokeProvedor |
Usado para controles que podem ser invocados, como botões. |
|
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. |
||
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. |
||
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 |
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. |
Usado para itens individuais em controles de contêiner de seleção, como caixas de listas e caixas combo. |
||
Usado para controles que têm uma grade assim como informação de cabeçalho.Por exemplo, planilhas. |
||
Usado para itens em uma tabela. |
||
ITextProvedor |
Usado para controles de edição e documentos que expõem informações textuais completas. |
|
Usados para controles onde o estado pode ser alternado.Por exemplo, caixas de checagem e itens de menu checáveis, |
||
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. |
||
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. |
||
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