Partilhar via


Suporte de automação da interface do usuário para o tipo de controle MenuBar

Observação

Esta documentação destina-se a desenvolvedores do .NET Framework que desejam usar as classes de automação da interface do usuário gerenciadas definidas no namespace System.Windows.Automation. Para obter as informações mais recentes sobre a automação da interface de utilizador, consulte API de automação do Windows: Automação da Interface de Utilizador.

Este tópico fornece informações sobre o suporte à automação da interface do usuário para o MenuBar tipo de controle. Na automação da interface do usuário, um tipo de controle é um conjunto de condições que um controle deve atender para usar a ControlTypeProperty propriedade. As condições incluem diretrizes específicas para a estrutura da árvore de Automação da Interface do Usuário, valores de propriedade da Automação da Interface do Usuário e padrões de controle.

Os controles da barra de menus são um exemplo de controles que implementam o tipo de controle MenuBar. As barras de menus fornecem um meio para os usuários ativarem comandos e opções contidos em um aplicativo.

As seções a seguir definem a estrutura da árvore de Automação da Interface do Usuário, propriedades, padrões de controle e eventos necessários para o tipo de controle MenuBar. Os requisitos de automação da interface do usuário se aplicam a todos os controles de lista, seja Windows Presentation Foundation (WPF), Win32 ou Windows Forms.

Estrutura de árvore de automação da interface do usuário necessária

A tabela a seguir descreve a exibição de controle e a exibição de conteúdo da árvore de Automação da Interface do Usuário que pertence aos controles da barra de menus e descreve o que pode ser contido em cada exibição. Para obter mais informações sobre a árvore de automação da interface do usuário, consulte Visão geral da árvore de automação da interface do usuário.

Vista de Controlo Visualização de conteúdo
Barra de menus

- Item do Menu (1 ou mais)
- Outros controlos (0 ou muitos)
Barra de menus

- Item do Menu (1 ou mais)
- Outros controlos (0 ou muitos)

Os controles da barra de menus podem conter outros controles, como controles de edição e caixas de combinação dentro de sua estrutura. Esses controles adicionais correspondem aos "outros controles" listados acima nas visualizações de controle e conteúdo.

Propriedades de automação da interface do usuário necessárias

A tabela a seguir lista as propriedades de Automação da Interface do Usuário cujo valor ou definição é especialmente relevante para os controles da barra de menus. Para obter mais informações sobre as propriedades de automação da interface do usuário, consulte Propriedades de automação da interface do usuário para clientes.

Propriedade de automação da interface do usuário Valor Observações
BoundingRectangleProperty Ver notas. O valor exposto por essa propriedade deve incluir todos os controles contidos nela.
NameProperty Ver notas. O controle da barra de menus não precisa de um nome, a menos que um aplicativo tenha mais de uma barra de menus. Se houver mais de uma barra de menus numa aplicação, esta propriedade deve ser usada para apresentar nomes distintivos, como "Formatação" ou "Estrutura".
LabeledByProperty Null Os controles da barra de menus nunca têm um rótulo.
ControlTypeProperty Barra de menus Esse valor é o mesmo para todas as estruturas de interface do usuário.
LocalizedControlTypeProperty "Barra de menus" Cadeia de caracteres localizada correspondente ao tipo de controle MenuBar.
IsContentElementProperty Verdade O controle da barra de menus é sempre incluído na exibição de conteúdo da árvore de Automação da Interface do Usuário.
IsControlElementProperty Verdade O controle da barra de menus está sempre incluído na visualização de controle da árvore de Automação da Interface do Usuário.
IsOffscreenProperty Ver notas. O valor dessa propriedade depende se o controle é visível na tela.
OrientationProperty Depende Esta propriedade expõe se o controle da barra de menus é horizontal ou vertical.
IsKeyboardFocusableProperty Verdade Os controles da barra de menus são focados no teclado porque os controles que eles contêm podem ter o foco do teclado.
HelpTextProperty Ver notas. Não há cenários para quando o texto da Ajuda é necessário para um controle de barra de menus.
AcceleratorKeyProperty Null As barras de menus nunca têm teclas aceleradoras.
AccessKeyProperty ALT Pressionar a tecla ALT deve sempre trazer o foco para a barra de menus dentro do aplicativo.

Padrões de controle de automação da interface do usuário necessários

A tabela a seguir lista os padrões de controle de automação da interface do usuário necessários para serem suportados pelos controles da barra de menus. Para obter mais informações sobre padrões de controle, consulte Visão geral padrões de controle de automação da interface do usuário.

Padrão de controle Apoio Observações
IExpandCollapseProvider Depende Se o controlo puder ser expandido ou recolhido, implemente IExpandCollapseProvider.
IDockProvider Depende Se o controlador puder ser encaixado em diferentes partes da tela, implementeIDockProvider.
ITransformProvider Depende Se o controle pode ser redimensionado, girado ou movido, ele deve implementar ITransformProvider.

Eventos de automação da interface do usuário necessários

A tabela a seguir lista os eventos de Automação da Interface do Usuário necessários para serem suportados por todos os controles da barra de menus. Para obter mais informações sobre eventos, consulte Visão geral de eventos de automação da interface do usuário .

Evento de automação da interface do usuário Suporte/Valor Observações
BoundingRectangleProperty evento de alteração de propriedade. Obrigatório Nenhum
IsOffscreenProperty evento de alteração de propriedade. Obrigatório Nenhum
IsEnabledProperty evento de alteração de propriedade. Obrigatório Nenhum
ExpandCollapseStateProperty evento de alteração de propriedade. Depende Nenhum
AutomationFocusChangedEvent Obrigatório Nenhum
StructureChangedEvent Obrigatório Nenhum

Ver também