Compartilhar via


Suporte à automação de 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 de Interface do Usuário gerenciadas definidas no namespace System.Windows.Automation. Para obter as informações mais recentes sobre Automação de Interface do Usuário, consulte API de Automação do Windows: Automação de Interface do Usuário.

Este tópico fornece informações sobre o suporte à Automação da Interface do Usuário para o tipo de controle MenuBar. 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 as diretrizes específicas para estrutura de árvore de automação da IU, os valores de propriedade de Automação da Interface do Usuário e os 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 menu fornecem um meio para os usuários ativarem comandos e opções contidas em um aplicativo.

As seções a seguir definem a estrutura de árvore de UI Automation, as propriedades, os padrões de controle e os 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 o WPF (Windows Presentation Foundation), o Win32 ou o Windows Forms.

Estrutura de árvore de Automação da IU necessária

A tabela a seguir ilustra 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 a visão geral da árvore de automação da interface do usuário.

Modo de Exibição de Controle Exibição de conteúdo
Barra de Menus

– MenuItem (1 ou mais)
- Outros controles (0 ou muitos)
Barra de Menus

– MenuItem (1 ou mais)
- Outros controles (0 ou muitos)

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

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

A tabela a seguir lista as propriedades da 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 da 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 Anotações
BoundingRectangleProperty Confira as anotações. O valor exposto por essa propriedade deve incluir todos os controles contidos nela.
NameProperty Confira as anotações. 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 em um aplicativo, essa propriedade deverá ser usada para exibir nomes distintos, 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 sempre está incluído na exibição de controle da árvore de Automação da Interface do Usuário.
IsOffscreenProperty Confira as anotações. O valor dessa propriedade depende se o controle pode ser exibido na tela.
OrientationProperty Depende Essa propriedade expõe se o controle da barra de menus é horizontal ou vertical.
IsKeyboardFocusableProperty Verdade Os controles da barra de menus são focalizáveis pelo teclado porque os controles que eles contêm podem levar o foco do teclado.
HelpTextProperty Confira as anotações. 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 menu nunca têm teclas de acelerador.
AccessKeyProperty "ALT" Pressionar a tecla ALT sempre deve colocar o foco na barra de menus dentro do aplicativo.

Padrões de controle de automação de 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 dos padrões de controle de automação da interface do usuário.

Padrão de controle Apoio Anotações
IExpandCollapseProvider Depende Se o controle puder ser expandido ou recolhido, implemente IExpandCollapseProvider.
IDockProvider Depende Se o controle puder ser encaixado em diferentes partes da tela, implemente IDockProvider.
ITransformProvider Depende Se o controle puder ser redimensionado, girado ou movido, ele deverá implementar ITransformProvider.

Eventos de automação de 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 Anotações
BoundingRectangleProperty evento de alteração da propriedade. Obrigatório Nenhum
IsOffscreenProperty evento de alteração da propriedade. Obrigatório Nenhum
IsEnabledProperty evento de alteração da propriedade. Obrigatório Nenhum
ExpandCollapseStateProperty evento de alteração da propriedade. Depende Nenhum
AutomationFocusChangedEvent Obrigatório Nenhum
StructureChangedEvent Obrigatório Nenhum

Consulte também

  • MenuBar
  • Visão geral dos tipos de controle de automação da interface do usuário
  • Visão geral da automação da interface do usuário