पर आधारित ContextMenu पर मेनूइटम छुपाएं मुझे प्रोग्रामइटिक रूप से मेनूइटम को दिखाने/छिपाने की ज़रूरत है, ऐसा करने का सबसे अच्छा तरीका क्या होगा?WPF ऑब्जेक्ट प्रॉपर्टी
उत्तर
ठीक है, एक MenuItem जोड़ने के लिए आप इन पंक्तियों के साथ कुछ की आवश्यकता होगी:
var menuItem = new MenuItem() { Header = "Menu Name", Name = "Identifier", IsCheckable = true, IsChecked = visible };
menuItem.Click += new RoutedEventHandler(contextMenu_onClick);
int position = contextMenu.Items.Add(menuItem);
(लेकिन आप शायद पहले से ही इस मिल गया है)।
आपको संपत्ति में मेनू आइटम टाइप करने के कुछ तरीके की आवश्यकता होगी - लेकिन आपके आवेदन को देखे बिना मैं वास्तव में सबसे अच्छा तरीका सुझा सकता हूं। टैग संपत्ति है जो एक वस्तु को स्टोर करती है; यूआईडी संपत्ति जो एक स्ट्रिंग स्टोर करती है; नाम संपत्ति जो एक स्ट्रिंग भी स्टोर करती है।
जबकि:
menuItem.Visibility = Visibility.Visible;
और
menuItem.Visibility = Visibility.Collapsed;
आइटम की दृश्यता टॉगल चाहिए।
संपादित करें: संकुचित का उपयोग मेनू आइटम को छुपाएगा और मेनू में आरक्षित स्थान नहीं होगा - आप वास्तव में संदर्भ मेनू में खाली रिक्त स्थान नहीं चाहते हैं। (इस के लिए Botz3000 करने के लिए धन्यवाद)
अपने कोड में फिरजहां संपत्ति के मूल्य बदल गया है आप मेनू आइटम आप लिंकेज मैं ऊपर वर्णित का उपयोग कर/छिपाने को दिखाने के लिए चाहते हैं खोजने के लिए करेंगे। एक बार जब आप आइटम है कि आप इसे मूल्य है स्विच कर सकते हैं: आप MenuItem
छुपाना चाहते हैं
menuItem.Visibility = menuItem.Visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible;
आपको यकीन है? यह उसे निष्क्रिय करने, WPF के कमांडिंग ढांचे का उपयोग कर अधिक आम है:
<MenuItem Header="_MenuName" Command="{x:Static local:MyCommands.SomeCommand}" />
...
<!-- In the menu item or any of its ancestors: -->
<SomeControl.CommandBindings>
<CommandBinding Command="{x:Static local:MyCommands.SomeCommand}" Executed="Save_Executed" CanExecute="Save_CanExecture" />
</SomeControl.CommandBindings>
WPF Save_CanExecute
की bool
परिणाम का उपयोग करेगा निर्धारित करने के लिए MenuItem
के आदेश वर्तमान में निष्पादित कर सकते हैं, और सक्षम/तदनुसार को निष्क्रिय MenuItem
।
- 1. ऑब्जेक्ट प्रॉपर्टी
- 2. Wpf GridSplitter row.height प्रॉपर्टी
- 3. PHP ऑब्जेक्ट प्रॉपर्टी में
- 4. console.log() एक ही ऑब्जेक्ट प्रॉपर्टी
- 5. जावास्क्रिप्ट - जावास्क्रिप्ट ऑब्जेक्ट प्रॉपर्टी वैल्यू
- 6. RichTextBox (WPF) में स्ट्रिंग प्रॉपर्टी "टेक्स्ट"
- 7. AccesibleName प्रॉपर्टी के समतुल्य WPF समतुल्य
- 8. क्या WPF में DesignMode प्रॉपर्टी है?
- 9. ListBoxItem की IsSelected प्रॉपर्टी को इसके स्रोत से ऑब्जेक्ट पर किसी प्रॉपर्टी पर बाध्यकारी
- 10. जावास्क्रिप्ट में अपना स्ट्रिंग नाम दिया गया ऑब्जेक्ट प्रॉपर्टी (ऑब्जेक्ट प्रॉपर्टी ऑफ ..) को कैसे सेट करें?
- 11. क्या जावास्क्रिप्ट ऑब्जेक्ट प्रॉपर्टी एक ही ऑब्जेक्ट की दूसरी प्रॉपर्टी का संदर्भ दे सकती है?
- 12. डब्ल्यूपीएफ: किसी ऑब्जेक्ट की एक स्ट्रिंग प्रॉपर्टी
- 13. उद्देश्य सी - एनएसएमयूटेबलसेट अद्वितीय ऑब्जेक्ट प्रॉपर्टी
- 14. जावास्क्रिप्ट ऑब्जेक्ट प्रॉपर्टी अपडेट कर रहा है?
- 15. किसी ऑब्जेक्ट प्रॉपर्टी में @ क्या है?
- 16. सी # ऑब्जेक्ट कन्स्ट्रक्टर - शॉर्टेंड प्रॉपर्टी सिंटैक्स
- 17. डायनामिक ऑब्जेक्ट प्रॉपर्टी पॉप्युलेटर (प्रतिबिंब के बिना)
- 18. जावास्क्रिप्ट JSON पार्स ऑब्जेक्ट प्रॉपर्टी सीधे int
- 19. PHP - ऑब्जेक्ट प्रॉपर्टी का नाम कैसे बदलें?
- 20. एक PHP ऑब्जेक्ट प्रॉपर्टी प्राप्त करें जो
- 21. WPF:
- 22. WPF
- 23. WPF
- 24. प्रॉपर्टी ब्लेंड
- 25. किसी ऑब्जेक्ट में कोई नई प्रॉपर्टी कैसे जोड़ें?
- 26. अजीब व्यवहार का javascript ऑब्जेक्ट में एक प्रॉपर्टी एक्सेस
- 27. ऑब्जेक्ट प्रॉपर्टी के आधार पर सरणी से डुप्लिकेट निकालें?
- 28. ऑब्जेक्ट प्रॉपर्टी के साथ जावास्क्रिप्ट ग्रहण इंडेंटेशन समस्या
- 29. Grails/Groovy - डोमेन ऑब्जेक्ट - इसकी प्रॉपर्टी का मानचित्र
- 30. फ़ाइल ऑब्जेक्ट में webkitRelativePath प्रॉपर्टी का उद्देश्य क्या है?
दृश्यता नहीं होगी। बेहतर होना बेहतर है? – Botz3000
धन्यवाद - मैंने जवाब अपडेट किया है – ChrisF