Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O MenuItem controlo representa itens selecionáveis individualmente dentro de um Menu ou ContextMenu. O MenuItem é o bloco fundamental dos sistemas de menus nas aplicações WPF, fornecendo os elementos interativos que os utilizadores clicam ou selecionam para executar ações.
Para exemplos sobre como usar menus, veja Menu: Exmaples.
Relação entre MenuItem e Menu
A Menu serve como um recipiente para MenuItem objetos, estabelecendo uma relação pai-filho onde:
- O controlo do Menu fornece a estrutura geral e o layout para organizar os itens do menu.
- Cada MenuItem representa um comando, opção ou submenu específico dentro dessa estrutura.
- MenuItens podem conter outros MenuItens enquanto filhos, criando submenus hierárquicos de profundidade ilimitada.
- Os MenuItems herdam as propriedades de estilo e comportamento do seu Menu pai, a menos que sejam explicitamente substituídas.
Esta relação hierárquica permite-lhe criar estruturas de navegação complexas, desde menus simples e planos até sistemas de submenus profundamente aninhados.
MenuTipos e comportamentos de itens
Itens de Menu suportam vários tipos diferentes de comportamentos:
Itens de comando: MenuItens que executam comandos específicos quando clicados. Estes são normalmente usados para ações como Abrir Ficheiro > ou Editar > Cópia.
Itens marcáveis: MenuItens que podem ser ativados ou desativados, semelhantes a caixas de seleção. Defina a propriedade IsCheckable para true permitir este comportamento.
Itens separadores: Use Separator controlos dentro de um Menu para agrupar visualmente os MenuItems relacionados.
Itens do Submenu: MenuItens que contêm outros Itens do Menu quando crianças. Quando clicados ou passando o rato sobre, exibem um submenu com opções adicionais.
Propriedades e eventos do MenuItem
As principais propriedades do MenuItem incluem:
- Header: O conteúdo apresentado no item do menu.
- Command: O comando a executar quando o item é selecionado.
- IsCheckable: Se o item pode ser verificado e desverificado.
- IsChecked: O estado atual verificado de um item verificável.
- InputGestureText: Texto que representa o atalho de teclado do item.
- Icon: Um ícone para mostrar ao lado do texto do item do menu.
Eventos importantes incluem Click, Checked, e Unchecked.
Estilos e modelos
Podes modificar o padrão ControlTemplate para dar ao MenuItem controlo uma aparência única. Para mais informações, veja O que são estilos e modelos? e Como criar um modelo para um controlo.
Propriedade de conteúdo
Este controlo não define uma propriedade de conteúdo.
Partes
A tabela seguinte lista as partes nomeadas para o MenuItem controlo.
| Parte | Tipo | Description |
|---|---|---|
| PART_Popup | Popup | O pop-up que contém os itens do submenu. |
Quando cria um ControlTemplate para um MenuItem, o seu modelo pode conter um ItemsPresenter dentro de um ScrollViewer. O ItemsPresenter apresenta cada item no MenuItem; o ScrollViewer permite que se faça scroll dentro do controlo. Se o ItemsPresenter não for filho direto do ScrollViewer, deve atribuir o nome ItemsPresenter ao ItemsPresenter.
Estados visuais
A tabela seguinte lista os estados visuais do MenuItem controlo.
| Nome VisualState | Nome VisualStateGroup | Description |
|---|---|---|
| Válido | Estados de Validação | O controlo é válido e não tem erros de validação. |
| FocadoInválido | Estados de Validação | O controlo apresenta um erro de validação e tem o foco do teclado. |
| InvalidUnfocused | Estados de Validação | O controlo tem um erro de validação mas não tem foco no teclado. |
Consulte também
.NET Desktop feedback