में टेक्स्टब्लॉक के लिए बाहरी चमक प्रभाव WinRT में OuterGlowBitmapEffect
नहीं है। तो, क्या WinRT में TextBlock
के लिए बाहरी चमक प्रभाव प्रदर्शित करने का कोई तरीका है?WinRT
WinRT
उत्तर
XAML सामग्री पर प्रभाव लागू करने का कोई अच्छा तरीका नहीं है, WinRT में वर्तमान में XAML तत्वों को बिटमैप में प्रस्तुत करने का कोई तरीका नहीं है, इसलिए आप मुख्य रूप से उन विधियों के साथ छोड़े जाते हैं जहां आप XAML का उपयोग नहीं करते हैं।
सुनिश्चित करें कि चमक आवश्यक है और आपने Windows 8 ऐप्स के लिए guidelines की समीक्षा की है। अपने सुनिश्चित करें कि आप इसे यहाँ की जरूरत है कर रहे हैं कुछ सुझाव: यदि आप एक चमक को प्रभावित पाने के लिए ढ़ाल या दोहराया ज्यामिति का उपयोग करने में सक्षम हो सकता
सरल मामलों के लिए। चमक के साथ
बंडल ग्राफिक्स पहले से आपका ऐप्लिकेशन के साथ लागू, इस स्पष्ट रूप से पूरी तरह से गतिशील आकार के लिए काम नहीं होगा, लेकिन आप मेरा उत्तर here के समान पाठ के लिए यह कर सकता है। आप एक बिटमैप आप एक WriteableBitmap का उपयोग करें और अपने आप को चमक लागू हो सकते हैं करने के लिए एक चमक लागू करने के लिए की जरूरत है
XAML के बजाय Direct2D उपयोग और प्रयोग Direct2D effects (SharpDX Direct2D के लिए बाइंडिंग प्रदान करता है)
। (WriteableBitmapEX उपयोगी हो सकता है) एचटीएमएल और
उपयोग सीएसएस XAML के बजाय, संभवतः एक WebView में या पूरे अनुप्रयोग के लिए की मेजबानी की।
मुझे एक छवि पर टेक्स्ट प्रदर्शित करना है जिसमें हल्का और गहरा पृष्ठभूमि दोनों है, इसलिए मुझे बाहरी चमक प्रभाव का उपयोग करने की ज़रूरत है। – Elmo
एक सफेद रंग के नीचे एक ब्लैक टेक्स्टब्लॉक डालने और इसे तिरछे स्थानांतरित करने से टेक्स्ट दिखाई देगा, लेकिन यदि आपको चमक की आवश्यकता है तो दूसरा और तीसरा विकल्प काम करेगा। यदि आवश्यक हो तो मैं WinRT के लिए कोड अपडेट कर सकता हूं। एचटीएमएल में यह बहुत आसान है क्योंकि टेक्स्ट-छाया समर्थित है। – Kris
आप किस प्रकार की सामग्री को चमक लागू करना चाहते हैं? क्या यह पाठ, वैक्टर या बिटमैप है और क्या यह स्थिर है या नहीं? – Kris
यदि आप एचटीएमएल और सीएसएस का उपयोग नहीं करना चाहते हैं तो मैं दूसरे विकल्प के साथ जाऊंगा जब तक कि आपको कई फोंट और आकार या पाठ के पैराग्राफ का समर्थन करने की आवश्यकता न हो। WinRT के लिए इसे कुछ बदलावों की आवश्यकता होगी। – Kris