Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Classe ContextMenu

Representa um menu pop-up que permite que um controle exponha funcionalidade específica para o contexto do controle.

Namespace:  System.Windows.Controls
Assembly:  PresentationFramework (em PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation

public class ContextMenu : MenuBase
<ContextMenu>
  Items
</ContextMenu>

Modelo de conteúdo:   ContextMenu é um ItemsControl. Suas propriedades de conteúdo são Items e ItemsSource. Para obter mais informações sobre o modelo de conteúdo para ContextMenu, consulte Visão geral de Controles de Modelos de Conteúdo.

As propriedades do ContextMenu classe são usados para definir a posição e o comportamento das ContextMenu.

A FrameworkElement ou FrameworkContentElement pode ter um ContextMenu. Se você atribuir um ContextMenu para o FrameworkElement.ContextMenu ou FrameworkContentElement.ContextMenu propriedade, o ContextMenuService classe manipula as operações de menu de contexto em resposta à interação do usuário. Parte do trabalho a ContextMenuService o está abrindo o ContextMenu Quando o usuário clica botão do mouse direito do mouse sobre o controle.

As seguintes propriedades são definidas pelo ContextMenu e ContextMenuService classes. Se qualquer uma dessas propriedades forem conjunto em ambos os ContextMenu e o ContextMenuService, o valor da propriedade das ContextMenuService é usado.

A ContextMenu é automaticamente colocado dentro de um Popup controle. Esse comportamento não pode ser alterado.

Os exemplos a seguir mostram como criar um ContextMenu.

<Button Name="cmButton" Height="30">
  Button with Context Menu
  <Button.ContextMenu>
    <ContextMenu Name="cm" Opened="OnOpened" Closed="OnClosed" StaysOpen="true">
      <MenuItem Header="File"/>
      <MenuItem Header="Save"/>
      <MenuItem Header="SaveAs"/>
      <MenuItem Header="Recent Files">
        <MenuItem Header="ReadMe.txt"/>
        <MenuItem Header="Schedule.xls"/>
      </MenuItem>
    </ContextMenu>
  </Button.ContextMenu>
</Button>


btn = new Button();
btn.Content = "Created with C#";
contextmenu = new ContextMenu();
btn.ContextMenu = contextmenu;
mi = new MenuItem();
mi.Header = "File";
mia = new MenuItem();
mia.Header = "New";
mi.Items.Add(mia);
mib = new MenuItem();
mib.Header = "Open";
mi.Items.Add(mib);
mib1 = new MenuItem();
mib1.Header = "Recently Opened";
mib.Items.Add(mib1);
mib1a = new MenuItem();
mib1a.Header = "Text.xaml";
mib1.Items.Add(mib1a);
contextmenu.Items.Add(mi);
cv2.Children.Add(btn);


System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Controls.Control
              System.Windows.Controls.ItemsControl
                System.Windows.Controls.Primitives.MenuBase
                  System.Windows.Controls.ContextMenu

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0
Mostrar: