WinPorms ile biraz deneyimim olsa da, WPF'de yeniyim. Dinamik olarak oluşturduğum birkaç nesne için ContextMenu eklemek istiyorum, ancak VS araç kutusunda hiçbir ContextMenu bileşeni bulunamadı. Bu w/herhangi yazma o benim forma ContextMenuStrip bileşeni bırakın ve çok hızlı bir şekilde öğeleri ve olayları tanımlamak başardı WinForms Ancak işlerContextMenu
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
: buldum tek yolu böyle çalışma zamanında ContextMenu yaratmaktır kodu. WPF'de mümkün mü?
Tamam, ancak dinamik olarak nesneler oluşturuyorum, bu nedenle çalışma zamanında nasıl bağlanırım? – Mike
@Michael: ContextMenu'yu çalışma zamanında 'var pMenu = (ContextMenu) yoluyla alabilirsiniz.Resources ["MyContextMenu"]; 'Sonra bu değişkeni dinamik olarak oluşturulmuş kontrolünüze atayabilirsiniz. – Heinzi
Teşekkürler, işe yarıyor. Anlayamadığım tek şey, WPF'de neden tüm bu sihiri yapmam gerektiğidir ve IDE'de olması gerektiği gibi işleri kolaylaştırmak için uygun bir bileşen ve GUI yoktur. – Mike