आपको System.Windows.Forms से NotifyIcon नियंत्रण का उपयोग करना होगा, या वैकल्पिक रूप से आप Windows API द्वारा प्रदान की गई Notify Icon API का उपयोग कर सकते हैं। WPF ऐसा कोई समकक्ष प्रदान नहीं करता है, और इसे कई बार Microsoft Connect पर अनुरोध किया गया है।
मेरे पास GitHub पर कोड है जो System.Windows.Forms
एक WPF एप्लिकेशन के भीतर से NotifyIcon Component का उपयोग करता है , कोड को https://github.com/wilson0x4d/Mubox/blob/master/Mubox.QuubLaunch/AppWindow.xaml.cs पर देखा जा सकता है।
यहाँ सारांश बिट्स हैं:
ShowInTaskbar = गलत के साथ एक WPF विंडो बनाएँ, और जो एक गैर-दृश्यमान स्थिति में लोड की गई है।
कक्षा-स्तर पर:
private System.Windows.Forms.NotifyIcon notifyIcon = null;
OnInitialize () के दौरान:
notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.Click += new EventHandler(notifyIcon_Click);
notifyIcon.DoubleClick += new EventHandler(notifyIcon_DoubleClick);
notifyIcon.Icon = IconHandles["QuickLaunch"];
OnLoaded के दौरान ():
notifyIcon.Visible = true;
और बातचीत के लिए (जैसा कि InformIcon.Click और ऊपर डबल क्लिक करें):
void notifyIcon_Click(object sender, EventArgs e)
{
ShowQuickLaunchMenu();
}
यहां से आप WPF कंट्रोल और एपीआई जैसे संदर्भ मेनू, पॉप-अप विंडो आदि का उपयोग फिर से शुरू कर सकते हैं।
यह इत्ना आसान है। घटक की मेजबानी के लिए आपको वास्तव में WPF विंडो की आवश्यकता नहीं है, यह एक WPF ऐप में एक परिचय करने का सबसे सुविधाजनक तरीका है (जैसा कि विंडो आमतौर पर App.xaml के माध्यम से परिभाषित डिफ़ॉल्ट प्रविष्टि बिंदु है), इसी तरह, आप डॉन ' WPF रैपर या तीसरे पक्ष के नियंत्रण की आवश्यकता नहीं है, क्योंकि SWF घटक किसी भी .NET फ्रेमवर्क इंस्टालेशन में मौजूद है, जिसकी .NET फ्रेमवर्क का हिस्सा होने के बाद भी WPF का समर्थन है (जो कि सभी वर्तमान और भविष्य में .NET फ्रेमवर्क संस्करण बनाते हैं।) आज तक, Microsoft से कोई संकेत नहीं है कि SWF समर्थन को जल्द ही .NET फ्रेमवर्क से हटा दिया जाएगा।
उम्मीद है की वो मदद करदे।
यह एक छोटा पनीर है जिसे ट्रे-आइकॉन पाने के लिए आपको प्री-3.0 फ्रेमवर्क कंपोनेंट का उपयोग करना होगा, लेकिन समझदारी से जैसा कि माइक्रोसॉफ्ट ने समझाया है, WPF के दायरे में सिस्टम ट्रे की कोई अवधारणा नहीं है। डब्ल्यूपीएफ एक प्रस्तुति प्रौद्योगिकी है, और अधिसूचना चिह्न एक ऑपरेटिंग सिस्टम (एक "प्रस्तुति" नहीं) अवधारणा है।