I controlli di Windows Presentation Foundation
ContextMenu
Il controllo ContexMenu mostra un insieme di opzioni (MenuItem) alla pressione del tasto destro sul controllo al quale è associato, riproducendo l'aspetto del classico menu contestuale.
ContextMenu è inserito automaticamente in un controllo PopUp, comportamento che non può essere modificato, e di conseguenza segue le solite regole di posizionamento del controllo ToolTip e PopUp.
Nel seguente esempio viene creato un oggetto ContextMenu e associato alla proprietà ContextMenu che ogni oggetto derivato da FrameworkElement espone.
XAML Object Element
<Window Title="SympleWindow" Height="300" Width="300">
<StackPanel HorizontalAlignment="Center">
<Button>
Tasto desto per il menu contestuale
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="Opzione 1"/>
<MenuItem Header="Opzione 2"/>
<MenuItem Header="Opzione 3"/>
</ContextMenu>
</Button.ContextMenu>
</Button>
</StackPanel>
</Window>C#
namespace MyWPF
{
class Hello
{
[STAThread]
public static void Main()
{
Application app = new Application();
Window _window = new Window();
_window.Title = "WPF";
StackPanel _stackPanel = new StackPanel();
_window.Content = _stackPanel;
_stackPanel.HorizontalAlignment = HorizontalAlignment.Center;
_window.Width = 300;
_window.Height = 300;
Button _button = new Button();
_button.Content = "Tasto desto per il menu contestuale";
ContextMenu _contextMenu = new ContextMenu();
MenuItem _menuItem1 = new MenuItem();
_menuItem1.Header = "Opzione 1";
MenuItem _menuItem2 = new MenuItem();
_menuItem2.Header = "Opzione 2";
MenuItem _menuItem3 = new MenuItem();
_menuItem3.Header = "Opzione 3";
_contextMenu.Items.Add(_menuItem1);
_contextMenu.Items.Add(_menuItem2);
_contextMenu.Items.Add(_menuItem3);
_button.ContextMenu = _contextMenu;
_stackPanel.Children.Add(_button);
app.Run(_window);
}
}
}Contenuti dell'articolo
- Pagina 2
- Pagina 3
- Pagina 4
- Pagina 5
- Pagina 6
- Pagina 7
Sullo stesso argomento
Commenti
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Difficoltà
Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
