2009-05-29 12 views
7

मेरे पास एक एक्सएएमएल टेक्स्टब्लॉक है जिसे मैं एक ड्रॉप छाया के रूप में प्रस्तुत करना चाहता हूं। यह एक काले परत के शीर्ष पर पाठ की एक सफेद परत है। मैं पाठ स्टैंड बनाने के लिए यह कर रहा हूँ। वर्तमान में मेरे पास दो टेक्स्टब्लॉक दाएं हैं और नीचे दो पिक्सेल से ऑफसेट हैं। शीर्ष परत सफेद है और नीचे की परत काला है।क्या टेक्स्टब्लॉक पर एक्सएएमएल में ड्रॉप छाया प्रभाव करने का कोई तरीका है?

क्या एक्सएएमएल में ऐसा करने का कोई आसान तरीका है? यदि ऐसा है तो कृपया एक उदाहरण प्रदान कर सकते हैं?

उत्तर

13

बिटमैप प्रभाव पर अन्य उदाहरण के बहुत सारे पदावनत कर रहे हैं। इसके बजाय नए जीपीयू-त्वरित DropShadowEffect का उपयोग करें।

<TextBlock> 
    <TextBlock.Effect> 
     <DropShadowEffect /> 
    </TextBlock.Effect> 
    Drop. 
</TextBlock> 
+1

सावधानी: जब आप का उपयोग 'DropShadowEffect', आप में [मुद्दों धुंधलेपन] चला सकता है (http://stackoverflow.com/questions/1688384/wpf-dropshadoweffect-causing-blurriness)। – Pieter

+0

क्या आप विंडोज 10 सार्वभौमिक ऐप के लिए इसके बराबर जानते हैं? –

+0

@ सिगेंटेंग नोप। एक नया सवाल पूछें, अगर किसी और के पास 10ua के लिए नहीं है। – Will

3
<TextBlock 
Text="Shadow Text" 
Foreground="Teal"> 
<TextBlock.BitmapEffect> 
<DropShadowBitmapEffect 
    ShadowDepth="4" 
    Direction="330" 
    Color="Black" 
    Opacity="0.5" 
    Softness="0.25" /> 
</TextBlock.BitmapEffect> 
</TextBlock> 

MSDN

+0

बहुत अच्छा - tnx – Kevin

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