Sono nuovo in WPF, anche se ho qualche esperienza con WinForms. Voglio solo aggiungere ContextMenu per diversi oggetti che creo dinamicamente, ma non ho trovato nessun componente ContextMenu in VS toolbox. L'unico modo che ho trovato è quello di creare ContextMenu in fase di esecuzione in questo modo:ContextMenu in WPF
ContextMenu pMenu = new ContextMenu();
MenuItem item1 = new MenuItem();
MenuItem item2 = new MenuItem();
//I have about 10 items
//...
item1.Header = "item1";
item1.Click += new RoutedEventHandler(item1_Click);
pMenu.Items.Add(item1);
item2.Header = "item2";
item2.Click += new RoutedEventHandler(item2_Click);
pMenu.Items.Add(item2);
//and so on
Funziona, però, in WinForms sono stato in grado di abbandonare componente ContextMenuStrip alla mia forma e definire gli elementi e gli eventi molto rapidamente w/o scrittura di qualsiasi codice. È possibile in WPF?
Ok, ma creo gli oggetti dinamicamente, quindi come associarli in runtime? – Mike
@ Michael: dovresti essere in grado di ottenere il ContextMenu in runtime tramite 'var pMenu = (ContextMenu) this.Resources [" MyContextMenu "];' Quindi puoi assegnare questa variabile al tuo controllo creato dinamicamente. – Heinzi
Grazie, funziona. L'unica cosa che non riesco a capire è perché in WPF devo fare tutta questa magia e non ci sono componenti e GUI appropriati in IDE per rendere le cose molto più semplici come devono essere. – Mike