I controlli di Windows Presentation Foundation

7 pagine in totale: <<Indietro 1 2 3 4 [5] 6 7 Avanti >>

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);
        }
    }
}

7 pagine in totale: <<Indietro 1 2 3 4 [5] 6 7 Avanti >>

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.



TUTORIALS


IN EVIDENZA
MISC