XAML में यह है:wpf में पीछे कोड में विंडो आइकन कैसे सेट करें?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
मैं कोड में इसके पीछे परिवर्तित करना चाहते हैं।
धन्यवाद
XAML में यह है:wpf में पीछे कोड में विंडो आइकन कैसे सेट करें?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
मैं कोड में इसके पीछे परिवर्तित करना चाहते हैं।
धन्यवाद
myWindow.Icon = new BitmapImage(new Uri("/VBDAdvertisement;component/Images/logoVBD.png"));
तरह आप पथ अर्हता प्राप्त करने के लिए और अधिक हालांकि पड़ सकता है।
संपादित करें: के रूप में मैंने सोचा पथ pack-uri प्रारूप में होना चाहिए:
"pack://application:,,,/VBDAdvertisement;component/Images/logoVBD.png"
यह यह करने के लिए सही तरीका क्या है (यह मानते हुए कि MyIcon.ico नाम के एक WPF परियोजना के रूट फ़ोल्डर पर रखा गया है MyApplication):
Uri iconUri = new Uri("pack://application:,,,/MyApplication;component/MyIcon.ico");
myWindow.Icon = BitmapFrame.Create(iconUri);
यह भी क्या वास्तव में होता है जब आप XAML में खिड़की के लिए चिह्न गुण सेट है।
जब आइकन को एक नए बिटमैप में सेट करते हैं, तो इसे आसानी से और सही ढंग से प्रस्तुत नहीं किया जाएगा, बल्कि इसके बजाय थोड़ा पिक्सेललेट किया जाएगा।
इसे पीएनजी के साथ-साथ आईसीओ छवि प्रारूप दोनों के लिए पूरी तरह से काम करने का प्रयास करें।
window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream);
हाँ, यह है: myWindow.Icon = नए BitmapImage (नई उरी ("पैक: // आवेदन: ,,,/VBDAdvertisement; घटक/images/logoVBD.png")); धन्यवाद :) – JatSing
@JatSing: ऐसा सोचा, खुशी है कि आप इसे बाहर कर सकते हैं :) –