2011-11-24 19 views

उत्तर

20

myWindow.Icon = new BitmapImage(new Uri("/VBDAdvertisement;component/Images/logoVBD.png")); 

तरह आप पथ अर्हता प्राप्त करने के लिए और अधिक हालांकि पड़ सकता है।

संपादित करें: के रूप में मैंने सोचा पथ pack-uri प्रारूप में होना चाहिए:

"pack://application:,,,/VBDAdvertisement;component/Images/logoVBD.png" 
+0

हाँ, यह है: myWindow.Icon = नए BitmapImage (नई उरी ("पैक: // आवेदन: ,,,/VBDAdvertisement; घटक/images/logoVBD.png")); धन्यवाद :) – JatSing

+0

@JatSing: ऐसा सोचा, खुशी है कि आप इसे बाहर कर सकते हैं :) –

1

यह यह करने के लिए सही तरीका क्या है (यह मानते हुए कि MyIcon.ico नाम के एक WPF परियोजना के रूट फ़ोल्डर पर रखा गया है MyApplication):

Uri iconUri = new Uri("pack://application:,,,/MyApplication;component/MyIcon.ico"); 
myWindow.Icon = BitmapFrame.Create(iconUri); 

यह भी क्या वास्तव में होता है जब आप XAML में खिड़की के लिए चिह्न गुण सेट है।

जब आइकन को एक नए बिटमैप में सेट करते हैं, तो इसे आसानी से और सही ढंग से प्रस्तुत नहीं किया जाएगा, बल्कि इसके बजाय थोड़ा पिक्सेललेट किया जाएगा।

3

इसे पीएनजी के साथ-साथ आईसीओ छवि प्रारूप दोनों के लिए पूरी तरह से काम करने का प्रयास करें।

window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream); 
संबंधित मुद्दे