2008-11-10 7 views
6

मैं यह करने की कोशिश कर रहा हूँ ...डब्ल्यूपीएफ में मैं XAML का उपयोग कर निर्देशिका में नेस्टेड फ़ाइल के पथ को कैसे निर्दिष्ट करूं?

<Image x:Name="imgGroupImage" Source="Images\unlock.png" Margin="0,0,5,0" /> 

लेकिन मैं इस त्रुटि मिलती है ...

की वस्तु के लिए विशेषता 'स्रोत' में स्ट्रिंग 'छवियाँ \ unlock.png' कनवर्ट नहीं कर सकता टाइप करें 'System.Windows.Media.ImageSource'। संसाधन 'फॉर्म/छवियों/unlock.png' का पता नहीं लगा सकता। वस्तु मार्कअप फ़ाइल 'फ्यूज; घटक/रूपों/mainwindow.xaml' में 'System.Windows.HierarchicalDataTemplate' में त्रुटि लाइन 273 स्थिति 51.

आप देख सकते हैं, मेरा रूप है कि इस XAML शामिल एक फ़ोल्डर में है नाम प्रपत्र मेरी छवियां छवियों नामक फ़ोल्डर में हैं। मैं फ़ॉर्म से छवियों में कैसे मानचित्र करूं?

मैंने Source="..Images\unlock.png" की कोशिश की जो WPF में काम नहीं करता है।

कोई मदद?

उत्तर

9

प्रयास करें बल्कि बैकस्लैश से स्लैश, और एक स्लैश के साथ प्रमुख द्वारा एक निरपेक्ष पथ का उपयोग करें:

Source="/Images/unlock.png" 

कि आम तौर पर मेरे लिए काम करता है।

विफल होने पर, Pack URIs पर एक नज़र डालें।

+1

DOH! वह बहुत आसान था। धन्यवाद! – Doug

+0

पैक यूआरआई लिंक मेरे लिए काम नहीं कर रहा है। यह समकक्ष है: https://msdn.microsoft।com/en-us/पुस्तकालय/vstudio/aa970069 (v = vs.100) .aspx –

0

क्या आपने स्रोत को BitmapImage पर सेट करने का प्रयास किया है?

<Image x:Name="imgGroupImage" Margin="0,0,5,0" > 
    <Image.Source> 
     <BitmapImage UriSource="Images/unlock.png" /> 
    </Image.Source> 
</Image> 

मेरा मानना ​​है कि UriSource के लिए Uri का वह डिफ़ॉल्ट प्रकार एक रिश्तेदार Uri, जो आवेदन के आधार वर्ग से दूर काम करता है। आपको लगता है कि Source विशेषता में फ़ाइल पथ दर्ज करने के सटीक तरीके को खोजने का प्रयास करने से आप BitmapSource को थोड़ा आसान कॉन्फ़िगर कर सकते हैं।

5
  1. अपनी छवि परियोजना के लिए वी.एस. में उस छवि unlock.png पर
  2. राइट क्लिक करें
  3. जाओ प्रसंग मेनू/गुण
  4. संसाधन के
  5. बदलें बिल्ड कार्रवाई करने के लिए

यह बात करता है :-)

0

फ़ोल्डर में स्थित संसाधन का उपयोग करने के लिए अलग-अलग जहाँ आपके XAML है, ऐसा करते हैं:

<Image Source="pack://application:,,,/Resources/image.png"/> 

कहाँ संसाधन निर्देशिका का नाम है जो आप से संसाधनों का उपयोग करना चाहते हैं और image.png प्रदर्शित करने के लिए छवि के नाम है। उत्तर @ मैट-हैमिल्टन और @ ब्रायन-हिनकी और पैक यूआरआई के उनके उल्लेख के लिए धन्यवाद मिला।
अपने स्वयं के कन्वर्टर्स के साथ पूरी तरह से काम करता है। आपको बस ऊपर स्ट्रिंग मिलान स्कीमा वापस करना होगा।

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