मैं WPF के लिए बहुत नया हूं। मैंने एक विंडो पर एक छवि नियंत्रण रखा है और मैं छवि को नियंत्रण में एक छवि पर सेट करना चाहता हूं जो "Resources.resx" नामक प्रोजेक्ट संसाधन फ़ाइल में संग्रहीत है। संसाधन फ़ाइल में छवि का नाम 'खोज' है। क्या कोई मुझे दिखा सकता है कि मैं ऐसा करने के बारे में कैसे जा सकता हूं?एक्सएएमएल में छवि संसाधनों का संदर्भ कैसे लें?
उत्तर
यदि चित्र आपकी संसाधनों फ़ोल्डर में है और इसके निर्माण कार्रवाई संसाधन के लिए सेट है: यह एक ही तरीका है मुझे लगता है ये संसाधन के दृष्टिकोण से विशुद्ध रूप से कर सकता है और कोई प्रोजेक्ट फ़ाइलें है। आप XAML में चित्र को संदर्भित इस प्रकार कर सकते हैं:
"pack://application:,,,/Resources/Search.png"
मान लिया जाये कि आप संसाधन फ़ोल्डर के अंतर्गत किसी भी फ़ोल्डर संरचना की जरूरत नहीं है और यह एक आवेदन है। उदाहरण के लिए मैं उपयोग करता हूं:
ImageSource="pack://application:,,,/Resources/RibbonImages/CloseButton.png"
जब मेरे पास संसाधन फ़ोल्डर के तहत रिबन इमेज नामक एक फ़ोल्डर है।
आप अपने प्रोजेक्ट का प्रतीक फ़ोल्डर में एक छवि है तो और इसके निर्माण कार्रवाई "संसाधन" है, तो आप इसे इस का उल्लेख कर सकते हैं:
<Image Source="/Icons/play_small.png" />
सबसे आसान तरीका यह करने के लिए है कि।
var resourceManager = new ResourceManager(typeof (Resources));
var bitmap = resourceManager.GetObject("Search") as System.Drawing.Bitmap;
var memoryStream = new MemoryStream();
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Bmp);
memoryStream.Position = 0;
var bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = memoryStream;
bitmapImage.EndInit();
this.image1.Source = bitmapImage;
इस पर थोड़ी भिन्नता है: '<छवि स्रोत ="/प्रतीक/play_small.png "/> 'प्रारंभ में आगे स्लैश नोट करें जिसका अर्थ है रूट फ़ोल्डर में देखें। यदि xaml फ़ाइल रूट पर नहीं है, तो यह आवश्यक है कि आगे के स्लैश के बिना, यह xaml फ़ाइल के समान निर्देशिका में खोज शुरू कर देगा। –
धन्यवाद, अद्यतन उत्तर। – RandomEngy
संसाधन फ़ाइल का उपयोग करने का लाभ नामों से संसाधनों तक पहुंच रहा है, इसलिए छवि बदल सकती है, छवि का नाम बदल सकता है, जब तक कि संसाधन को अद्यतित रखा गया हो, सही छवि दिखाई देगी।
यहाँ एक क्लीनर दृष्टिकोण यह पूरा करने के लिए है: मान लिया जाये कि Resources.resx 'UI.Images' नाम स्थान में है, इस तरह से अपनी XAML में नाम स्थान संदर्भ जोड़ें:
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:UI="clr-namespace:UI.Images"
इस तरह से अपनी छवि स्रोत सेट :
<Image Source={Binding {x:Static UI:Resources.Search}} />
जहां 'खोज' संसाधन का नाम है।
- अपनी परियोजना में फ़ोल्डर जोड़ें और "मौजूदा आइटम" के माध्यम से इन्हें चित्र जोड़ें। इस के समान
- XAML:
<Image Source="MyRessourceDir\images\addButton.png"/>
- F6 (बिल्ड)
- 1. एक्सएएमएल से एम्बेडेड संसाधनों का संदर्भ कैसे लें?
- 2. WPF में सक्रिय विंडो का संदर्भ लें?
- 3. वीबीएनईटी: वीबी.नेट मॉड्यूल का संदर्भ कैसे लें?
- 4. आरंभिक प्रतिबद्धता का संदर्भ कैसे लें?
- 5. कस्टम थीम में शैली का संदर्भ कैसे लें
- 6. स्फिंक्स ऑटोमोबाइल: समान मॉड्यूल में कक्षाओं का संदर्भ कैसे लें?
- 7. आकर्षित करने में रंग विशेषता का संदर्भ कैसे लें?
- 8. web.config में एक डीएलएल का संदर्भ कैसे लें?
- 9. दस्तावेज़ीकरण में उदाहरण विधियों का संदर्भ कैसे लें?
- 10. जेएसएफ एप्लिकेशन में फ़ाइल संसाधन का संदर्भ कैसे लें
- 11. Google Chrome में DOMWindow प्रकार का संदर्भ कैसे लें?
- 12. ग्रहण m2e में, वर्कस्पेस प्रोजेक्ट का संदर्भ कैसे लें?
- 13. शैली में थीम विशेषता का संदर्भ कैसे लें?
- 14. रूबी में स्थानीय मणि का संदर्भ कैसे लें?
- 15. उद्देश्य-सी में प्रोटोकॉल का संदर्भ कैसे लें?
- 16. Mongoid में एक एम्बेडेड दस्तावेज़ का संदर्भ कैसे लें?
- 17. एनपीएम मॉड्यूल में स्थानीय फ़ाइलों का संदर्भ कैसे लें?
- 18. java.util.Properties में किसी अन्य संपत्ति का संदर्भ कैसे लें?
- 19. कक्षा पुस्तकालय में जेएसओएन क्रमबद्धता का संदर्भ कैसे लें?
- 20. पर्ल में एक विभाजन अभिव्यक्ति का संदर्भ कैसे लें?
- 21. बनाम 12 में Microsoft.Solver.Foundation का संदर्भ कैसे लें?
- 22. jsp ऐप में बाहरी जार का संदर्भ कैसे लें?
- 23. एक्सेस वीबीए में एक्सेल ऑब्जेक्ट्स का संदर्भ कैसे लें?
- 24. qmake में स्रोत निर्देशिका का संदर्भ कैसे लें?
- 25. पायथन में मूल विधि का संदर्भ कैसे लें?
- 26. पैकेजों में एंड्रॉइड 'संपत्ति' का संदर्भ कैसे लें?
- 27. एक्सएएमएल टैग सूची संदर्भ
- 28. ndb.KeyProperty का उपयोग करके उसी मॉडल का संदर्भ कैसे लें?
- 29. मेरे मेट्रो स्टाइल ऐप के साथ पैक की गई छवि स्रोत फ़ाइलों का संदर्भ कैसे लें?
- 30. मैवेन रेपो से देशी डीएलएल का संदर्भ कैसे लें?
'पैक' नामस्थान का प्रतिनिधित्व क्या करता है? – Hosea146
यहां पैक यूरी के बारे में जानकारी है: http://msdn.microsoft.com/en-us/library/aa970069(v=VS.90).aspx#The_Pack_URI_Scheme – Viv
यह थोड़ी देर के बाद से मैंने अपने आवेदन में छवियां जोड़ दीं .. मैं यहां पर चिंतित हो सकता हूं लेकिन मुझे लगता है कि WPF डिजाइनर में छवि दिखाने से पहले आपको अपना एप्लिकेशन बनाना पड़ सकता है। – Viv