Partilhar via


Suporte de Automação de Interface de Usuário para o Tipo de Controle Item de Lista

Este tópico fornece informações sobre Suporte para o ListItem() Tipo de controle.Em Um tipo de controle é um conjunto de condições que um controle deve atender em Ordem para usar o ControlTypeProperty Propriedade.As condições incluem guia específico linhas para estrutura de árvore, valores de propriedade e Padrões de Controlarar.

Controles de item de lista são um exemplo de controles que implementam um tipo de controle de Item de Lista.

As seções a seguir Definirm a necessária estrutura de árvore, propriedades, padrões de Controlarar e eventos para o tipo de Controlarar ListItem.O Requisitos Aplicar para todos Lista controles, se , Win32, ou .

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

Estrutura de Árvore de Automação de IU Requerida

A tabela a seguir descreve o Modo de controle e o exibição de conteúdo do Árvore que pertence ao item da lista Controles e descreve o que pode estar contido em cada Exibir.Para obter mais informações sobre o árvore, consulte Visão geral da árvore de automação de interface do usuário.

Visão de Controle

Visão de Conteúdo

  • ListItem

    • Imagem (0 ou 1)

    • Texto (0 ou 1)

  • ListItem

Os filhos de um controle de item no modo de exibição de conteúdo da lista de Árvore sempre deve ser "0".Se a estrutura do controle for de forma que outros itens estão sob o item da lista, ele deve seguir os requisitos para o Suporte de Automação de Interface de Usuário para o Tipo de Controle TreeItem Controle tipo.

Propriedades de Automação de IU Requeridas

O seguinte tabela Listas o As propriedades cujo valor ou definição é especialmente relevantes para controles de item de lista.Para obter mais informações propriedades, consulte UI Automation Properties for Clients.

Propriedade

Value (Valor)

Anotações

AutomationIdProperty()

Veja anotações.

O valor desta propriedade precisa ser único em todos os controles de uma aplicação.

BoundingRectangleProperty

Veja anotações.

O valor desta propriedade deve incluir a área dos conteúdos de imagem e texto do item de lista.

ClickablePointProperty

Depende

Se o controle de lista possui um ponto clicável (um ponto que pode ser clicado para causar o recebimento do foco pela lista) então este ponto precisa ser exposto através desta propriedade.Se o controle de lista é completamente coberto por itens de lista descendentes ele aumentará uma NoClickablePointException Para indicar que o cliente deve solicitar um item dentro de controle de lista para um ponto que pode ser clicado.

NameProperty

Veja anotações.

O valor da propriedade nome de um controle de item de lista vem do conteúdo texto do item.

LabeledByProperty

Veja anotações.

Se houver um rótulo texto estático então esta propriedade precisa expor uma referência para aquele controle.

ControlTypeProperty

ListItem

Esse valor é o mesmo para todos os frameworks de IU.

LocalizedControlTypeProperty

"item de lista"

String localizada correspondente ao tipo de controle Item de Lista.

IsContentElementProperty

True

O controle de lista é sempre incluídos na exibição de conteúdo das árvore.

IsControlElementProperty

True

O controle de lista é sempre incluídos na exibição de controle das árvore.

IsKeyboardFocusableProperty

True

Se o contêiner pode aceitar entrada via teclado então este valor de propriedade deve ser verdadeiro.

HelpTextProperty

""

O texto de ajuda para controles de lista deve explicar porquê o usuário está sendo requisitado a realizar uma escolha dentre as opções da lista.Por exemplo, "Selecionando um item desta lista irá escolher a resolução do seu monitor."

ItemTypeProperty

Depende

Esta propriedade deve ser exposta para controles de item de lista que estão representando um objeto subjacente.Estes controles de item de lista tipicamente possuem um ícone associado ao controle que o usuário associa ao objeto subjacente.

IsOffscreenProperty

Depende

Esta propriedade precisa retornar um valor para caso o item de lista esteja rolado atualmente dentro da visão de um contêiner pai que implementa o padrão de controle Scroll.

Padrões de Controle de Automação de IU Requeridos

O seguinte tabela Listas o Controlar padrões necessárias para ser suportadas por controles de item de lista.Para obter mais informações sobre padrões de controle, consulte Visão Geral de Padrões de Controle de Automação de Interface de Usuário.

Padrão de Controle/Propriedade de Padrão de Controle

Suporte/Valor

Anotações

ISelectionItemProvider

Sim

Controle de item de lista precisa implementar teste padrão de controle.Isto permite controles de item de lista informarem quando são selecionados.

IScrollItemProvider

Depende

Se o item de lista estiver contido em um contêiner rolável então o padrão de controle precisa ser implementado.

IToggleProvider

Depende

Se o item de lista for checável e a ação não faz uma mudança no estado de seleção então este padrão de controle precisa ser implementado.

IExpandCollapseProvedor

Depende

Se o item pode ser manipulado para exibir ou esconder informação então este padrão de controle precisa ser implementado.

IValueProvider

Depende

Se o item puder ser editado então este padrão de controle precisa ser implementado.Alterações para o controle de item da lista fará com que os valores das alterações NamePropertye Value.

IGridItemProvedor

Depende

Se navegação espacial item-a-item for suportada dentro do contêiner de lista e o contêiner estiver disposto em linhas e colunas então o padrão de controle Item de Grade precisa ser implementado.

IInvokeProvedor

Depende

Se o item possui um comando que pode ser executado em si, diferente da seleção, então este padrão precisa ser implementado.Isto tipicamente é uma ação associada ao clique-duplo do controle de item de lista.Exemplos poderiam ser iniciando um documento a partir ou reproduzir um arquivo de música no .

Eventos de Automação de IU Requeridos

O seguinte tabela Listas o Eventos necessárias para ser suportadas por Tudo controles de lista de item.Para obter mais informações sobre eventos, consulte Visão geral sobre eventos de automação de interface do usuário.

Evento

Suporte

Anotações

InvokedEvent

Depende

Nenhum

ElementAddedToSelectionEvent

Necessário

Nenhum

ElementRemovedFromSelectionEvent

Necessário

Nenhum

ElementSelectedEvent

Necessário

Nenhum

BoundingRectangleProperty Evento de propriedade alterado.

Necessário

Nenhum

IsOffscreenProperty Evento de propriedade alterado.

Necessário

Nenhum

IsEnabledProperty Evento de propriedade alterado.

Necessário

Nenhum

NameProperty

Necessário

Nenhum

ItemStatusProperty Evento de propriedade alterado.

Depende

Nenhum

ExpandCollapseStateProperty Evento de propriedade alterado.

Depende

Nenhum

ValueProperty Evento de propriedade alterado.

Depende

Nenhum

ToggleStateProperty Evento de propriedade alterado.

Depende

Nenhum

AutomationFocusChangedEvent

Necessário

Nenhum

StructureChangedEvent

Necessário

Nenhum

Consulte também

Conceitos

Visão Geral dos Tipos de Controle de Automação de Interface do Usuário

UI Automation Overview

Referência

ListItem()