2011-02-04 8 views
6

आम तौर पर एक WPF छवि स्रोत हैअसेंबली नाम लिखने के बिना एक WPF छवि स्रोत कैसे सेट करें?

WpfApplication1;component/Untitled.png 

लेकिन क्या होगा अगर मैं विधानसभा का नाम बदलने के लिए है की तरह कुछ? मुझे सभी छवि स्रोतों को बदलना है?

उत्तर

8

आप उपयोग कर सकते हैं संबंधित पथ:

(1)। परियोजना से संबंधित:

<Image Source="/Untitled.png".../> 

(2)। XAML फाइल पथ जहाँ इस तत्व परिभाषित किया गया है के सापेक्ष:

<Image Source="Untitled.png".../> 

लेकिन, अगर छवि को बाहरी विधानसभा में स्थित है तो आप विधानसभा नाम निर्दिष्ट करने के लिए है, अन्यथा कोई रास्ता नहीं WPF इसे पा सकते हैं है।

+0

लेकिन अगर एक ही असेंबली में छवि एम्बेड की गई है (जैसे 'बिल्ड एक्शन = रिसोर्स')? –

+1

@ जेडर डायस - अगर छवि एम्बेडेड है (और यह डिफ़ॉल्ट रूप से है) सापेक्ष पथ अभी भी काम करेंगे। यदि छवि अलग-अलग असेंबली में एम्बेड की गई है तो आपको केवल असेंबली नाम निर्दिष्ट करने की आवश्यकता है। –

+0

इस तरह की एक अच्छी चाल! मैंने इस सवाल को एक मौके के लिए देखा। पहले, मैंने अभी पूर्ण "पैक: ///" विनिर्देशन का उपयोग किया था ... –

0

मैंने एक छवि प्रबंधक लिखा है जो एक कस्टम मार्कअप एक्सटेंशन है, जिसने असेंबली पंजीकृत की है, और अभी छवि का नाम पारित किया गया है, और यह छवि को पंजीकृत असेंबली की सूची से ढूंढता है। यदि आप बाह्य असेंबली के लिए एक्सएएमएल मार्कअप में असेंबली नामों के विचार को पसंद नहीं करते हैं तो आप कुछ ऐसा ही कर सकते हैं।

http://www.switchonthecode.com/tutorials/wpf-tutorial-fun-with-markup-extensions एक अच्छा प्रारंभिक बिंदु है।

संबंधित मुद्दे