2011-08-04 4 views
6

कहें कि मेरे पास कुछ ग्रिड है जिसे आपको अपनी सभी लाइनों को देखने के लिए नीचे स्क्रॉल करने की आवश्यकता है, और मुझे कुछ पंक्तियों को सहेजने में दिलचस्पी है जो वर्तमान में बिटमैप के रूप में दिखाई नहीं दे रहे हैं। क्या यह व्यवहार्य है, या मुझे वास्तव में नीचे स्क्रॉल करना है, "स्नैपशॉट लें", और फिर फिर से स्क्रॉल करें?क्या मैं अपने यूआई के गैर-दृश्यमान हिस्सों को बिटमैप में सहेजने के लिए सिल्वरलाइट के लिखित योग्य बिटमैप का उपयोग कर सकता हूं?

यह एक व्यवहार्यता प्रश्न है, और इस प्रकार मेरे पास साझा करने के लिए कोड नहीं है।

उत्तर

4

हां। आप किसी भी UIElement (और उसके बच्चों) को एक लिखने योग्य बिटमैप में प्रस्तुत कर सकते हैं।

जब आप ऐसा करते हैं तो आप एक रूपांतरण भी निर्दिष्ट करते हैं। इसका मतलब है कि आप UIElement के किसी भी हिस्से को प्रदर्शित कर सकते हैं (यदि आप इसे सभी नहीं चाहते हैं)।

चाहे यह स्क्रीन पर "दृश्यमान" है बिटमैप प्रतिपादन के लिए पूरी तरह से अप्रासंगिक है। यह एक स्क्रीन हड़पने की तरह काम नहीं करता है।

आउटपुट क्रॉपिंग लक्ष्य बिटमैप के आकार और प्रदान किए गए रेंडर ट्रांसफॉर्म के आकार के लिए पूरी तरह से नीचे है।

उदाहरण के रूप में Silverlight Rotate & Scale a bitmap image to fit within rectangle without cropping UIElements का उपयोग करता है जो कि कभी भी प्रस्तुत किए गए बिटमैप को बनाने के लिए दृश्य पेड़ का हिस्सा नहीं होता है।

+0

धन्यवाद। एक अनुवर्ती प्रश्न - क्या इसका यह भी अर्थ है कि मैं एक UIElement को सहेज सकता हूं जो वर्तमान में स्क्रीन पर दिखाई नहीं दे रहा है? – r0u1i

+0

हां। आप दृश्य पेड़ से जुड़े किसी भी UIElement को प्रस्तुत कर सकते हैं या नहीं। किसी अन्य [वास्तव में शांत] उत्तर में जोड़ा गया लिंक :) –

+0

@TueueBueueussie जहां आपने लिंक जोड़ा है? – Ragavan

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