wpf - Xaml में छवि स्रोत पथ का क्या अर्थ है?




path window (2)

मैं दृश्य स्टूडियो में जिस प्रोजेक्ट पर काम कर रहा हूं, उसके लिए मैं सोर्स कोड देख रहा हूं, और पथ WPF विंडो XAML में अजीब लग रहा है। उदाहरण के लिए, विंडो तत्व का आइकन सदस्य इस तरह दिखता है: Icon="/ProjectName;component/icons/ProjectName.ico"

सबसे पहले, अर्धविराम क्या मतलब है? क्या यह दो संभावित मार्गों को इंगित करता है? यह समझ में नहीं आता है

मैं ProjectName;component अनुमान लगा रहा हूँ ProjectName;component एक पथ का प्रतिनिधित्व करता है, क्योंकि मेरे प्रोजेक्ट में कोई component फ़ोल्डर नहीं है मेरे प्रोजेक्ट फ़ोल्डर में, icons/ProjectName.ico है जहां आइकन है

इस सबका क्या मतलब है?


उस यूआरआई का मतलब है कि छवि फ़ाइल को आपके प्रोजेक्ट में सामग्री के रूप में शामिल किया गया है। "प्रोजेक्ट का नाम" आपके प्रोजेक्ट का नाम है


यह एक संसाधन फ़ाइल पैक URI है , उपसर्ग pack://application:,,, बिना pack://application:,,, जो XAML पार्सर द्वारा स्वचालित रूप से जोड़ दिया गया है।

पूर्ण पैक यूआरआई होगा

pack://application:,,,/ProjectName;component/icons/ProjectName.ico

और संदर्भित ProjectName.ico में एक icons सबफ़ोल्डर में ProjectName.ico नामक एक संसाधन फ़ाइल को संदर्भित करेगा। ;component भाग फ़ाइल पथ से विधानसभा नाम को अलग करता है।

यदि संसाधन फ़ाइल स्थानीय विधानसभा में है, तो आप संदर्भित असेंबली भाग को छोड़ सकते हैं, और लिख सकते हैं

pack://application:,,,/icons/ProjectName.ico

या एक्सएएमएल में बस

/icons/ProjectName.ico




icons