XAML

2010-07-01 20 views
6

में आइकन संसाधन फ़ाइल संदर्भ का संदर्भ कैसे लें I XAML में आइकन प्रदर्शित करने के लिए एक बटन प्राप्त करने का प्रयास कर रहा हूं। शुरुआत में मैं इसके बजाय एक चरित्र पेस्ट करना चाहता था, लेकिन वीबी एक्सप्रेस 2008 यह प्रतीक नहीं मानता क्योंकि यह एक नियमित चरित्र नहीं है। फिर मैंने एक आइकन बनाया और बटन छवि प्रॉपर्टी को संदर्भित करने के लिए सेट करने का प्रयास किया, लेकिन यह अस्तित्व में नहीं है, इसलिए अधिक दुख है। अब मैंने परियोजना संसाधनों का उपयोग किया है जो आइकन फ़ाइल को जोड़ने के लिए प्रोजेक्ट संसाधन निर्देशिका में चलाया गया है।XAML

<Button> 
<Image Source="{StaticResource UpArrow}"/> 
</Button> 

मैं आदर्श रूप एक अलग फ़ाइल में छवि है और इस परियोजना से यह संदर्भ लेना चाहते हैं:

मुझे क्या करना चाहते हैं उपयोग XAML इस टैग में, आइकन प्रदर्शित करने के लिए है। मैं सामग्री/संसाधन मुद्दे से थोड़ा उलझन में हूं।

<UserControl.Resources> 
<BitmapImage x:Key="UpArrow" _ 
    UriSource="Resources/_25B2_Triangle__black__up_pointing.ico" /> 
</UserControl.Resources> 

मैं पैक विधानसभा जो बड़े पैमाने पर और भ्रामक है के बारे में कुछ सामान पढ़ा है:

मैं का उपयोग कर इसे उपयोग करने की कोशिश की। निश्चित रूप से, संसाधन फ़ाइल में एक आइकन डालने से पूर्ण फ़ाइल पथ की बजाय/संसाधन या इसी तरह के संदर्भ में संदर्भ करना आसान हो सकता है, अन्यथा, इसका क्या मतलब है?

मैं इसे कोड-बैक के बजाय एक्सएएमएल में सब कुछ करना चाहता हूं क्योंकि तब यह काम क्लाइंट द्वारा किया जाएगा, लेकिन हो सकता है कि मैं पीछे कोड का उपयोग करने के दौरान अवांछित नहीं हूं। डब्ल्यूपीएफ के साथ, आप बड़े पैमाने पर क्या करने की कोशिश कर रहे हैं और आप इसे क्यों करना चाहते हैं, इसके बारे में बहुत कम लिखा गया है, एमएस निरंतर यह कितना 'शांत' है, इसके बारे में बचना है, जो बहुत उपयोगी नहीं है।

धन्यवाद ..

उत्तर

8

यह करने के लिए सबसे आसान तरीका है:

<Button> 
<Image Source="Resources/_25B2_Triangle__black__up_pointing.ico"/> 
</Button> 

यह ध्यान रखना होगा सुनिश्चित करें कि आपके आइकन फ़ाइल आपके आवेदन से एक वैध संसाधन के रूप में मान्यता प्राप्त है बनाने के लिए है। डब्ल्यूपीएफ के साथ, ऐसा करने के लिए एक और कदम है जिसे आप पुराने Winforms तरीके से बनाते हैं।

अपने समाधान एक्सप्लोरर में, 'संसाधन' फ़ोल्डर का विस्तार करें, फिर "_25B2_Triangle_black_up_pointing.ico" फ़ाइल पर क्लिक करें। फिर गुणों के लिए एफ 4 दबाएं। सुनिश्चित करें कि 'बिल्ड एक्शन' संपत्ति 'संसाधन' पर सेट है।

+0

बहुत बहुत धन्यवाद, पूरी तरह से काम करता है, कुछ बेवकूफों के अलावा कुछ बेवकूफों ने फ़ाइल नाम में अल्पविराम डालने का फैसला किया, जो vb.net डबल अंडरस्कोर/इसके विपरीत में बदल जाता है। बिल्ड एक्शन महत्वपूर्ण था! केवल उत्तर खोजा गया, क्योंकि अधिसूचना निलंबित हो गई है .. – user326775

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