Partilhar via


Suporte de automação de interface de usuário para o tipo de controle de calendário

Este tópico fornece informações sobre Suporte para o calendário 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 Padrões de Controlarare Os eventos.

COntroles de Calendário permitem que um usuário determine a data e selecione outras datas facilmente.

As seções a seguir Definirm a necessária estrutura de árvore, propriedades, padrões de controle e eventos para o tipo de controle de calendário.O Requisitos Aplicar para todos Calendário 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 diz respeito a controles de calendário 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

  • Calendar

    • DataGrid

    • Header (filho de DataGrid)

    • HeaderItem (filho de cabeçalho; quantidade depende quantos dias são exibidos)

    • ListItem (filho de cabeçalho; quantidade depende de quantos dias são exibidos)

    • Botão (filho de DataGrid; 0 ou 2)

  • Calendar

    • ListItem (quantidade depende de quantos dias são exibidos)

Controles de calendário podem ser representados em várias formas diferentes dentro da interface do usuário.A única garantia controles para estar no modo de controle da árvore são a grade de dados, cabeçalho, item de cabeçalho e controles de item de lista.

Propriedades de Automação de IU Requeridas

O seguinte tabela Listas o As propriedades cujo valor ou definição é especialmente relevantes para controles de calendário.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 retângulo mais externo que contém o controle inteiro.

ClickablePointProperty

Veja anotações.

Suportado se houver um retângulo de fronteiras.Se nem todo ponto dentro do retângulo de fronteira é clicável, e você realiza teste de hit especializado, então sobreponha e forneça um ponto clicável.

ControlTypeProperty

Calendar

Esse valor é o mesmo para todos As estruturas.

IsContentElementProperty

True

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

IsControlElementProperty

True

O controle de calendário é sempre incluído na exibição de controle das árvore.

IsKeyboardFocusableProperty

Veja anotações.

Se o controle pode receber o foco do teclado, deve suportar essa propriedade.

LabeledByProperty

Veja anotações.

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

LocalizedControlTypeProperty

"Calendário"

Cadeia de caracteres localizada correspondente ao tipo de controle do calendário.

NameProperty

Veja anotações.

O controle de calendário normalmente obtém seu nome da data do dia atual.

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

O seguinte tabela Listas o Controlar padrões necessárias para ser suportadas por todos os controles de calendário.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

IGridProvider

Sim

O controle de calendário sempre oferece suporte ao padrão de grade porque os dias em um mês são itens que podem ser navegados espacialmente.

IScrollProvider

Depende

A capacidade para rolar o calendário depende se ele permite a navegação para outros meses sem alterar o estado do controle.

ISelectionProvedor

Sim

Todos os controles de calendário contêm itens que representam dias da semana que são selecionáveis.Alguns calendários possuem várias seleções e outros somente uma.

ITableProvider

Sim

O controle de calendário sempre tem um cabeçalho em sua subárvore para os dias da semana, para que o padrão da tabela deva ser suportado.

IValueProvider

Não

O padrão de valor não é necessário para controles de calendário pois não é possível definir o valor diretamente no controle.Todas as informações são fornecidas pelo padrão de seleção.

Eventos de Automação de IU Requeridos

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

Evento

Suporte/Valor

Anotações

AutomationFocusChangedEvent

Necessário

Nenhum

BoundingRectangleProperty Evento de propriedade alterado.

Necessário

Nenhum

IsEnabledProperty Evento de propriedade alterado.

Necessário

Nenhum

IsOffscreenProperty Evento de propriedade alterado.

Necessário

Nenhum

LayoutInvalidatedEvent

Necessário

Nenhum

StructureChangedEvent

Necessário

Nenhum

CurrentViewProperty Evento de propriedade alterado.

Depende

Nenhum

HorizontallyScrollableProperty Evento de propriedade alterado.

Depende

Se o controle suportar o padrão de controle Scroll, ele deverá suportar este evento.

HorizontalScrollPercentProperty Evento de propriedade alterado.

Depende

Se o controle suportar o padrão de controle Scroll, ele deverá suportar este evento.

HorizontalViewSizeProperty Evento de propriedade alterado.

Depende

Se o controle suportar o padrão de controle Scroll, ele deverá suportar este evento.

VerticalScrollPercentProperty Evento de propriedade alterado.

Depende

Se o controle suportar o padrão de controle Scroll, ele deverá suportar este evento.

VerticallyScrollableProperty Evento de propriedade alterado.

Depende

Se o controle suportar o padrão de controle Scroll, ele deverá suportar este evento.

VerticalViewSizeProperty Evento de propriedade alterado.

Depende

Se o controle suportar o padrão de controle Scroll, ele deverá suportar este evento.

InvalidatedEvent

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

Calendar()