Soy nuevo en WPF, aunque tengo cierta experiencia con WinForms. Solo quiero agregar ContextMenu para varios objetos que creo dinámicamente, pero no encontré ningún componente ContextMenu en la caja de herramientas de VS. La única manera que he encontrado es crear ContextMenu en tiempo de ejecución de la siguiente manera:ContextMenu en 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
Funciona, sin embargo, en WinForms yo era capaz de soltar componente ContextMenuStrip a mi forma y definir objetos y eventos muy rápidamente w/o escribir cualquier código. ¿Es posible en WPF?
Ok, pero creo objetos dinámicamente, entonces, ¿cómo enlazarlos en tiempo de ejecución? – Mike
@Michael: Debería poder obtener el ContextMenu en tiempo de ejecución a través de 'var pMenu = (ContextMenu) this.Resources [" MyContextMenu "];' Luego puede asignar esta variable a su control creado dinámicamente. – Heinzi
Gracias, funciona. Lo único que no puedo entender es por qué en WPF tengo que hacer toda esta magia y no hay un componente apropiado y GUI en IDE para hacer las cosas mucho más fáciles, como deben ser. – Mike