Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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