Я новичок в WPF, хотя у меня есть некоторый опыт работы с WinForms. Я просто хочу добавить ContextMenu для нескольких объектов, которые я создаю динамически, но я не нашел компонент ContextMenu в панели инструментов VS. Единственный способ, которым я нашел, - создать ContextMenu во время выполнения следующим образом:
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
Это работает, однако, в WinForms я смог удалить компонент ContextMenuStrip в свою форму и быстро определить элементы и события без написания кода. Возможно ли это в WPF?