2012-12-09 26 views
6

के लिए पृष्ठभूमि के लिए एक एसवीजी फ़ाइल का उपयोग करना मेरे पास एक साधारण विंडोज स्टोर ऐप है और मैं पृष्ठभूमि के लिए एक एसवीजी छवि का उपयोग करना चाहता हूं। मैंने इंकस्केप का उपयोग करके एक बनाया है और इसे एसेट्स फ़ोल्डर में जोड़ा है और इसे सामग्री पर सेट किया है।विंडोज स्टोर ऐप (मेट्रो)

एक्सएएमएल के लिए मेरे पास निम्न है;

<Grid> 
    <Grid.Background> 
     <ImageBrush ImageSource="/Assets/Background.svg"/> 
    </Grid.Background> 

</Grid> 

कुछ भी प्रदर्शित नहीं किया जा रहा है, क्या मैं कुछ गलत कर रहा हूं या एसवीजी फ़ाइल का उपयोग करना संभव नहीं है?

उत्तर

3

सीधे नहीं (Image File Formats देखें)। हालांकि कनवर्टर्स और अन्य नियंत्रण हैं जो आपको एसवीजी परिसंपत्तियों का लाभ उठाने में सक्षम बनाएंगे। उनमें से कई वेक्टर एक्सवीएमएल प्रारूप में वेक्टर एसवीजी प्रारूप को परिवर्तित करते हैं।

मेरे लिए एक बिंग खोज निम्नलिखित (और अधिक) उत्पन्न करती है। ध्यान दें, हालांकि, ये विशेष रूप से विंडोज 8 केंद्रित नहीं हैं और डब्ल्यूपीएफ और सिल्वरलाइट से कुछ एक्सएएमएल बोली अंतर हैं। मैंने उन्हें विशेष रूप से विंडोज 8 के साथ उपयोग नहीं किया है, इसलिए यह एक endorsemnent नहीं है, लेकिन कुछ विकल्प देखने लायक है।

Inkscape (शामिल एक XAML निर्यात विकल्प)

SVGImage Control

SharpVectors

ViewerSvg

+0

+1। –

0

आप अपने Windows स्टोर ऐप में svg का उपयोग करने का प्रबंधन किया था?

मैं कई वर्षों से डब्ल्यूपीएफ में वैक्टर का उपयोग कर रहा हूं और ज्यामितिरोधी वर्ग बहुत उपयोगी था। विंडोज़ 8 पर जाने पर मैं अपने एसवीजी बनाने के लिए इलस्ट्रेटर का उपयोग कर रहा हूं, फिर एक एसवीजी को रजत प्रकाश कैनवास में परिवर्तित करने के लिए एक उपकरण के रूप में wpf रास्ता wpf के बाहर समर्थित नहीं है।

यदि आप उन्हें कैनवास में परिवर्तित करने का प्रबंधन करते हैं तो अपने आकार को सेट करते समय स्केल को बनाए रखने के लिए कैनवास के अंदर पथ ऑब्जेक्ट पर खिंचाव सेट करना सुनिश्चित करें। इंकस्केप लिंक के लिए