WinRT

2012-10-20 18 views
5

में टेक्स्टब्लॉक के लिए बाहरी चमक प्रभाव WinRT में OuterGlowBitmapEffect नहीं है। तो, क्या WinRT में TextBlock के लिए बाहरी चमक प्रभाव प्रदर्शित करने का कोई तरीका है?WinRT

+0

आप किस प्रकार की सामग्री को चमक लागू करना चाहते हैं? क्या यह पाठ, वैक्टर या बिटमैप है और क्या यह स्थिर है या नहीं? – Kris

+0

यदि आप एचटीएमएल और सीएसएस का उपयोग नहीं करना चाहते हैं तो मैं दूसरे विकल्प के साथ जाऊंगा जब तक कि आपको कई फोंट और आकार या पाठ के पैराग्राफ का समर्थन करने की आवश्यकता न हो। WinRT के लिए इसे कुछ बदलावों की आवश्यकता होगी। – Kris

उत्तर

5

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

सुनिश्चित करें कि चमक आवश्यक है और आपने Windows 8 ऐप्स के लिए guidelines की समीक्षा की है। अपने सुनिश्चित करें कि आप इसे यहाँ की जरूरत है कर रहे हैं कुछ सुझाव: यदि आप एक चमक को प्रभावित पाने के लिए ढ़ाल या दोहराया ज्यामिति का उपयोग करने में सक्षम हो सकता

  • सरल मामलों के लिए। चमक के साथ

  • बंडल ग्राफिक्स पहले से आपका ऐप्लिकेशन के साथ लागू, इस स्पष्ट रूप से पूरी तरह से गतिशील आकार के लिए काम नहीं होगा, लेकिन आप मेरा उत्तर here के समान पाठ के लिए यह कर सकता है। आप एक बिटमैप आप एक WriteableBitmap का उपयोग करें और अपने आप को चमक लागू हो सकते हैं करने के लिए एक चमक लागू करने के लिए की जरूरत है

  • XAML के बजाय Direct2D उपयोग और प्रयोग Direct2D effects (SharpDX Direct2D के लिए बाइंडिंग प्रदान करता है)

  • । (WriteableBitmapEX उपयोगी हो सकता है) एचटीएमएल और

  • उपयोग सीएसएस XAML के बजाय, संभवतः एक WebView में या पूरे अनुप्रयोग के लिए की मेजबानी की।

+0

मुझे एक छवि पर टेक्स्ट प्रदर्शित करना है जिसमें हल्का और गहरा पृष्ठभूमि दोनों है, इसलिए मुझे बाहरी चमक प्रभाव का उपयोग करने की ज़रूरत है। – Elmo

+0

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