2013-02-05 6 views
18

मैं अपना आवेदन पूरा कर चुका हूं और अब मैं इसे "सिस्टम ट्रे फीचर में कम करना" शामिल करना चाहता हूं। मैंने एक अच्छा लेख minimize app to system tray पढ़ा। मुझे एहसास हुआ कि ये विंडोज़ का उपयोग करते हैं। फॉर्म क्लास।डब्ल्यूपीएफ (नोटिफ़िकॉन का उपयोग नहीं कर रहे) का उपयोग कर सिस्टम ट्रे को एप्लिकेशन को कम करना

दुर्भाग्य से मैंने अपने प्रोजेक्ट यूआई बनाने के लिए विंडोज प्रेजेंटेशन फाउंडेशन WPF reference का उपयोग किया है। अब मैं देखता हूं कि WPF में NotifyIcon समर्थित नहीं है। मैं देखता हूं कि CodePlex पर एक ओपन सोर्स लाइब्रेरी है जो NotifyIcon गुणों को अनुकरण करती है WPF Contrib मैंने अभी तक इसका उपयोग नहीं किया है।

अब मैं एक फिक्स में हूं। यहां मेरे प्रश्न हैं: -

ए) मैं सिर्फ एक ही घटक के लिए 3'एड पार्टी लाइब्रेरी को शामिल नहीं करना चाहता हूं।

बी) क्या मैं WPF पर NotifyIcon के बिना न्यूनतम सुविधा कर सकता हूं? यदि हां तो कोई मुझे कृपया लीड कैसे दे सकता है?

या शायद मुझे अपने यूआई को विंडोज फॉर्म का उपयोग करने के लिए वापस करना चाहिए?

+0

अपनी पोस्ट संपादित करें; इस तरह के लिंक जोड़ने का प्रयास करें [लिंक टेक्स्ट] (http:/....... com)। –

+1

धन्यवाद! मैंने सीख ! – rockstar

उत्तर

29

यदि आप बाहरी घटक का उपयोग करने के लिए अपनी अनिच्छा पर पुनर्विचार करेंगे, तो मैं WPF NotifyIcon की अनुशंसा करता हूं। मैंने इसका इस्तेमाल किया है यह सीधा है और अच्छी तरह से काम करता है।

यह केवल संबंधित WinForms घटक पर भरोसा नहीं करता है, लेकिन यह पूरी तरह से स्वतंत्र नियंत्रण है जो समृद्ध टूलटिप्स, पॉपअप, संदर्भ मेनू और गुब्बारे संदेशों को प्रदर्शित करने के लिए WPF ढांचे की कई विशेषताएं प्रदान करता है।

+0

धन्यवाद @ मार्कस्ल: यह जानना अच्छा है कि यह स्थिर है और आपके लिए अच्छा काम कर रहा है। मैं कुछ अन्य लोगों के विचारों में फेंकने की प्रतीक्षा करूंगा। या अगर उनके पास कोई अन्य सुझाव है। – rockstar

+0

मेरी परियोजना के लिए, मैं आईएलएमर्ज के साथ सभी असेंबली को विलय करने की योजना बना रहा था। अंत में डब्ल्यूपीएफ नोटिफ़िकॉन इतना छोटा था, मैंने अभी सीधे परियोजना में कोड कॉपी किया - शायद सबसे अच्छा अभ्यास नहीं, लेकिन यह जल्दी था। इसमें वास्तव में बहुत अधिक कोड नहीं है। मुझे यह देखने में दिलचस्पी है कि क्या अन्य दृष्टिकोण भी हैं। – Marksl

+0

मैंने इसे अपने प्रोजेक्ट में भी इस्तेमाल किया है और अच्छी तरह से काम करता है। आप जिस कोड की आवश्यकता नहीं है उसे पट्टी कर सकते हैं और केवल अपने आवेदन में न्यूनतम आवश्यक कोड जोड़ें। मैंने उस समय बहुत सारी चीजों की भी कोशिश की और यह सबसे अच्छा संभव समाधान था। – akjoshi

2

मैं आज इस पोस्ट में आया हूं।

संदर्भ के लिए, मैंने इसे कुछ समय पहले हल किया। यह बहुत अच्छी तरह से काम करता है और कभी-कभी मुझे कुछ समस्याएं होती हैं कभी-कभी कुछ मल्टी-डिस्प्ले सेट अप पर होती है।

इससे पहले जीआईटी और नुगेट्स चीजें थीं, मैं रुचि रखने पर इसे एक जीआईटी रेपो में रखूंगा।

CodeProject Article Here

संबंधित मुद्दे