2012-09-14 19 views
8

का उपयोग कर मैं प्रोग्रामिंग सी # के लिए बहुत नया हूं, हालांकि मैंने कुछ वर्षों के लिए एकता 3 डी में सी # लिखा है। मैं वर्तमान में हालांकि .Forms मेरे लिए System.Windows में उपलब्ध नहीं है मुझे बताओसी # ट्रेयिकॉन wpf

System.Windows.Forms 

उपयोग करने के लिए, एक WPF ट्रे आइकन बनाने के लिए कोशिश कर रहा हूँ सभी स्रोतों मैं नेट पर मिल गया है, और मैं नहीं पता क्यों नहीं। क्या कोई मुझे इस बारे में सहायता कर सकता है?

उत्तर

25

आप और System.Window.Forms और System.Drawing विधानसभाओं के लिए संदर्भ जोड़ने की जरूरत है तो आप इसे इस तरह का उपयोग करें। मान लीजिए कि आप खिड़की को ट्रे आइकन को कम करने की कोशिश करते हैं और उपयोगकर्ता को उस आइकन पर क्लिक करते समय फिर से दिखाते हैं:

public partial class Window : System.Windows.Window 
{ 

    public Window() 
    { 
     InitializeComponent(); 

     System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon(); 
     ni.Icon = new System.Drawing.Icon("Main.ico"); 
     ni.Visible = true; 
     ni.DoubleClick += 
      delegate(object sender, EventArgs args) 
      { 
       this.Show(); 
       this.WindowState = WindowState.Normal; 
      }; 
    } 

    protected override void OnStateChanged(EventArgs e) 
    { 
     if (WindowState == WindowState.Minimized) 
      this.Hide(); 

     base.OnStateChanged(e); 
    } 
} 
+0

उत्कृष्ट शब्द संदर्भ ने मुझे यह जानने में मदद की कि कैसे और कहाँ। और अब मेरे पास ट्रे आइकन है, धन्यवाद =) – Logan

+2

यदि आपको सिस्टम के साथ विंडो में मिल गया है। विन्डोज़ संदर्भ आप कुछ अस्पष्टता मुद्दों में भाग लेंगे। मैंने इसे उपयोग करने के लिए नाम जोड़ने के साथ हल किया: WinForms = System.Windows.Forms का उपयोग करके; फिर इसे WinForms के साथ बुलाया। NotifyIcon सूचित करें Icon = new WinForms.NotifyIcon(); –