आपको System.Windows.Forms से NotifyIcon नियंत्रण का उपयोग करना होगा, या वैकल्पिक रूप से आप Windows API द्वारा प्रदान किए गए नोटिफ़िक आइकन API का उपयोग कर सकते हैं। डब्ल्यूपीएफ इस तरह के बराबर नहीं प्रदान करता है, और माइक्रोसॉफ्ट कनेक्ट पर कई बार अनुरोध किया गया है।,
ShowInTaskbar = झूठी साथ एक WPF विंडो बनाएँ:
मैं जो एक WPF आवेदन के भीतर से घटक NotifyIcon System.Windows.Forms
का उपयोग करता GitHub पर कोड है, कोड https://github.com/wilson0x4d/Mubox/blob/master/Mubox.QuickLaunch/AppWindow.xaml.cs
पर देखी जा सकती है यहाँ सारांश बिट्स हैं और जो एक गैर-दृश्यमान राज्य में भरा हुआ है।
वर्ग स्तर पर:
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;
और बातचीत के लिए (notifyIcon.Click के रूप में दिखाया गया है और ऊपर डबलक्लिक करें):
void notifyIcon_Click(object sender, EventArgs e)
{
ShowQuickLaunchMenu();
}
यहाँ से आप इस तरह के संदर्भ मेनू, पॉप-अप विंडो, आदि
यह इतना आसान है के रूप में WPF नियंत्रण और API के उपयोग को फिर से शुरू कर सकते हैं। घटक को होस्ट करने के लिए आपको वास्तव में एक WPF विंडो की आवश्यकता नहीं है, यह एक WPF ऐप में एक परिचय करने का सबसे सुविधाजनक तरीका है (जैसे विंडो आमतौर पर App.xaml के माध्यम से परिभाषित डिफ़ॉल्ट प्रविष्टि बिंदु है), वैसे ही, आप ' टी को डब्ल्यूपीएफ रैपर या तीसरे पक्ष के नियंत्रण की आवश्यकता नहीं है, क्योंकि एसडब्ल्यूएफ घटक किसी भी .NET Framework स्थापना में मौजूद है, जिसमें डब्लूपीएफ समर्थन भी है क्योंकि यह .NET Framework (जो सभी वर्तमान और भविष्य .NET Framework संस्करणों का निर्माण करता है) का हिस्सा है। आज तक, माइक्रोसॉफ्ट से कोई संकेत नहीं है कि एसडब्ल्यूएफ समर्थन जल्द ही .NET Framework से हटा दिया जाएगा।
उम्मीद है कि मदद करता है।
यह एक छोटा सा पनीर है जिसे आपको ट्रे-आइकन प्राप्त करने के लिए प्री-3.0 फ्रेमवर्क घटक का उपयोग करना है, लेकिन समझ में आता है कि माइक्रोसॉफ्ट ने इसे समझाया है, डब्ल्यूपीएफ के दायरे में सिस्टम ट्रे की कोई अवधारणा नहीं है। डब्ल्यूपीएफ एक प्रेजेंटेशन टेक्नोलॉजी है, और अधिसूचना आइकन एक ऑपरेटिंग सिस्टम (एक "प्रस्तुति" नहीं है) अवधारणा है।
सभी सुझावों के लिए धन्यवाद! WPF-NotifyIcon वह है जो मैं साथ जाऊंगा, क्योंकि एक त्वरित परीक्षण से पता चलता है कि यह काफी आशाजनक और दर्द रहित है। –