UI Automation Properties Overview
Provedores de automação interface do usuário Expor propriedades no Os elementos.Essas propriedades permitem Cliente de Automação interface do usuário Aplicativos para descobrir informações sobre partes das Especialmente controles, incluindo dados estáticos e dinâmicos.
Este tópico contém as seguintes seções.
- Identificadores de propriedades
- Propriedades por categoria
- Localização
- Propriedades e Eventos
- Tópicos relacionados
Esta seção fornece uma amplas sobre Exibir de Propriedades.Informações mais específicas são fornecidas nos seguintes tópicos:
Identificadores de propriedades
Cada propriedade é identificada por um número e um nome.Os nomes das propriedades são usados somente para depuração e diagnóstico.Provedores usam o numérico Para identificar as propriedade solicitações de entrada.Aplicativos cliente, no entanto, apenas usar AutomationPropertyque encapsula o número e o nome para identificar as propriedades que desejam recuperar.
AutomationProperty objetos que representam propriedades particular estão disponíveis como campos de várias classes.Por motivos de segurança. Provedores de automação interface do usuário Obtenha um conjunto separado de classes que estão contidos na UiautomationTipos.dll esses objetos.
A tabela a seguir categoriza as propriedades pelas classes que contêm o AutomationProperty .
Tipos de propriedades |
Os clientes obtêm os IDs a partir de |
Os provedores obtêm os IDs a partir de |
---|---|---|
Propriedades comuns a todos os elementos (veja as tabelas a seguir) |
AutomationElement |
|
Posição de uma janela de encaixe |
||
Estado de um elemento que pode ser expandido e recolhido |
||
Propriedades de um item em uma grade |
GridItemPattern |
|
Propriedades de uma grade |
||
Modo de exibição atual e suportado de um elemento que tenha vários modos de exibição |
||
Propriedades de um elemento que se move ao longo de um intervalo de valores, como um controle deslizante |
||
Propriedades de uma janela de rolagem |
||
O status e o contêiner de um item que pode ser selecionado, como em uma lista |
||
Propriedades de um controle que contém itens de seleção |
SelectionPattern |
|
Cabeçalhos de coluna e linha de um item em uma tabela |
||
Cabeçalhos de coluna e linha, e orientação, de uma tabela |
||
Estado de um controle de alternância |
||
Recursos de um elemento que podem ser movidos, girados, ou redimensionados |
||
Valor e recursos de leitura/gravação de um elemento que possui um valor |
||
Recursos e estado de uma janela |
Propriedades por categoria
As tabelas a seguir categorizar as propriedades cujo estão localizadas no AutomationElement e AutomationElementIdentifiers.Essas propriedades são comuns a todos os controles.Quase todas provavelmente se manterão estáticas no decorrer do tempo de vida do aplicativo provedor; a maioria das propriedades dinâmicas estão associadas a padrões de controle.
O Propriedade do Access Coluna Listas quaisquer outros acessadores para cada propriedade, junto com GetCurrentPropriedadeValor(AutomationPropriedade) e GetCachedPropertyValue.Para obter mais informações sobre como obter propriedades em um aplicativo cliente, consulte UI Automation Properties for Clients.
Observação: |
---|
Para obter informações específicas sobre cada propriedade, siga o link na Propriedade do Access Coluna. |
Características de exibição
Identificador da propriedade |
Acesso da propriedade |
---|---|
CultureProperty() |
n/d |
Tipo de elemento
Identificador da propriedade |
Acesso da propriedade |
---|---|
ControlType() |
|
IsControlelemento() |
|
Identificação
Identificador da propriedade |
Acesso da propriedade |
---|---|
AutomationIdProperty() |
|
ProcessID() |
|
Interação
Identificador da propriedade |
Acesso da propriedade |
---|---|
IsEnabledProperty() |
|
Suporte para padrões
Identificador da propriedade |
Acesso da propriedade |
---|---|
IsTextPatternAvailableProperty() |
|
Diversos
Identificador da propriedade |
Acesso da propriedade |
---|---|
Localização
Provedores devem apresentar as seguintes propriedades no idioma do ope Classificação do sistema:
Propriedades e Eventos
Intimamente vinculado com as propriedades no é o conceito de eventos de propriedade alterado.Para propriedades dinâmicas, o aplicativo cliente precisa de uma forma para saber que o valor de uma propriedade foi alterado, para que ele possa atualizar seu cache de informações ou reagir às novas informações de alguma outra maneira.
Provedores elevar eventos quando algo na As alterações.Por exemplo, se um caixa de seleção for selecionada ou desmarcada, um evento de propriedade-modificada será gerado pela implementação do provedor do padrão Toggle.Provedores podem gerar eventos seletivamente, dependendo da presença de clientes que estejam aguardando eventos, ou escutando eventos específicos.
Não Tudo alterações Propriedade elevar eventos; que fica inteiramente à implementação das Interface do usuário de automação do provedor Para o elemento.Por exemplo, os provedores de proxy padrão para caixas de listagem não elevar um evento quando o [F:System.Windows.Automation.SelectionPadrão.SelectionProperty] As alterações.Nesse maiúscminúsc, o aplicativo em vez disso, deve escutar um ElementSelectedEvent.
Os clientes escutam eventos cadastrando-se à sua difusão.Inscrever-se em eventos significa criar delegate métodos que podem manipular os eventos e em seguida, passando os métodos para Juntamente com os eventos específicos que irão ser tratados com em desses métodos.Para eventos de propriedade alterado em particular, os clientes devem implementar AutomationPropertyChangedEventHandler.
Consulte também
Tarefas
Localizar um elemento de automação de interface do usuário com base na condição de uma propriedade
Retornando Propriedades de um Provedor de Aotmação de IU
Disparar Eventos de um Provedor de Automação UI
Conceitos
Cache em clientes de automação de interface do usuário