में ContextMenu मैं WPF में नया हूं, हालांकि मुझे WinForms के साथ कुछ अनुभव है। मैं केवल कई ऑब्जेक्ट्स के लिए ContextMenu जोड़ना चाहता हूं जो मैं गतिशील रूप से बनाता हूं, लेकिन मुझे VS टूलबॉक्स में कोई ContextMenu घटक नहीं मिला।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
यह काम करता है, हालांकि, WinForms मैं अपने फार्म के लिए ContextMenuStrip घटक ड्रॉप और बहुत जल्दी वस्तुओं और घटनाओं को परिभाषित करने में सक्षम था में w/किसी भी लिख ओ: एक ही रास्ता मैंने पाया इस तरह क्रम में ContextMenu बनाने के लिए है कोड। क्या यह डब्ल्यूपीएफ में संभव है?
ठीक है, लेकिन मैं वस्तुओं गतिशील बनाने के लिए, तो कैसे क्रम में यह बाध्य करने के लिए? – Mike
@Michael: आप के माध्यम से 'वर pMenu = (ContextMenu) this.Resources [" MyContextMenu "] रनटाइम पर ContextMenu प्राप्त करने में सक्षम होना चाहिए,' तो फिर आप अपने डायनामिक रूप से तैयार नियंत्रित करने के लिए इस चर असाइन कर सकते हैं। – Heinzi
धन्यवाद, यह काम करता है। केवल एक चीज जिसे मैं समझ नहीं पा रहा हूं, क्यों डब्ल्यूपीएफ में मुझे यह जादू करना है और आईडीई में कोई उचित घटक और जीयूआई नहीं है जिससे चीजें ज्यादा आसान हो जाएं। – Mike