2011-05-25 11 views
5

मैं अपने पूरे ग्रिड के साथ दोहराने के लिए एक छवि पृष्ठभूमि सेट करने की कोशिश कर रहा हूं। यह एक छोटी सी छवि है, जिसमें इसे बनावट देने के लिए यादृच्छिक शोर का थोड़ा सा हिस्सा है।दोहराने के लिए मैं एक छवि पृष्ठभूमि कैसे सेट कर सकता हूं?

वर्तमान में यह है कि मैं क्या कर रहा हूँ है:

<Grid.Background> 
    <ImageBrush ImageSource="Images/mainBg.png" Stretch="UniformToFill" /> 
</Grid.Background> 

लेकिन इस छवि चल रही है और बनाता शोर भयानक लग रहे हो। मैं छवि को एक्स और वाई धुरी पर अपने आप को स्थानांतरित करने के लिए दोहराना चाहता हूं।

क्या यह संभव है?

उत्तर

5

संक्षिप्त उत्तर:
फोन पर छवियों के टाइल्स बनाने का कोई तरीका नहीं है।

लंबा उत्तर:
आपको इसे फोन पर भी नहीं करना चाहिए। जैसा कि (योग) आप उस छवि को जानते हैं जिसे आप डिज़ाइन समय पर टाइल करना चाहते हैं, आपको एक बड़ी छवि बनाना चाहिए जिसमें डिज़ाइन समय पर टाइल किए गए प्रभाव शामिल हों। इससे आपके ऐप को जितनी भी काम करने की ज़रूरत है, उतनी ही कम हो जाएगी, जिससे इसे तेजी से चलने की इजाजत मिल जाएगी।

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

0

आप इस कोड

<ImageBrush ImageSource="xyz.png" Stretch="None" TileMode="Tile"/> 

दुर्भाग्य TileMode WPF में ही काम करता है का उपयोग करने की आवश्यकता होगी। मुझे माइक्रोसॉफ्ट का एक अजीब निर्णय लगता है। बड़ी छवि का मतलब स्मृति की बर्बादी है। इसके अलावा आपको चित्र/परिदृश्य की समस्या है। WrapPanel या तो एक अच्छा समाधान प्रतीत नहीं होता है।

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

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