2011-06-13 10 views

उत्तर

2

यह असंबंधित सवाल जवाब करने के लिए लगता है ...
Outer bevel effect on text in WPF

मैं बस अपना पाठ ब्लॉक के पीछे एक आयत की जरूरत ...

<Rectangle Height="{Binding ElementName=textBlock1, Path=ActualHeight}" HorizontalAlignment="{Binding ElementName=textBlock1, Path=HorizontalAlignment}" Margin="{Binding ElementName=textBlock1, Path=Margin}" VerticalAlignment="{Binding ElementName=textBlock1, Path=VerticalAlignment}" Width="{Binding ElementName=textBlock1, Path=ActualWidth}" Fill="White" Opacity="0.5"> 
     <Rectangle.Stroke> 
      <SolidColorBrush /> 
     </Rectangle.Stroke> 
     <Rectangle.Effect> 
      <BlurEffect Radius="10" KernelType="Gaussian" /> 
     </Rectangle.Effect> 
    </Rectangle> 

यह किसी के लिए चाल कर वाला है जब आप कोड में सभी "textBlock" एस को प्रतिस्थापित करते हैं तो पर नियंत्रण करें!
और यह बिल्कुल एयरो चमक के समान दिखता है!

0

this मदद करता है? प्रभाव काफी सूक्ष्म हो सकता है लेकिन यह ठीक दिखता है।

मैंने शाज़म का उपयोग करके डब्ल्यूपीएफ में पिक्सेल शेडर्स के साथ गड़बड़ करने की कोशिश की लेकिन यह एक ही प्रभाव या बेहतर हासिल करने के लिए बहुत काम था। वे बहुत सारे "हुड के नीचे" सामान (जैसे डबल-पास शेडर्स) का उपयोग करते हैं, जिनमें से तकनीक WPF एपीआई के लिए उपलब्ध नहीं है।

+0

यह एक अप्रचलित संपत्ति का उपयोग करता है ... – Vercas

+0

@Vercas, यह बताता है कि प्रतिस्थापन [DropShadowEffect] (http://msdn.microsoft.com/en-us/library/system.windows.media.effects.dropshadoweffect का उपयोग करना .aspx) वर्ग और गहराई को शून्य पर सेट करने से समान परिणाम प्राप्त होंगे। – Tom

+0

गोश मैंने यह नहीं देखा ... लेकिन मेरी पोस्ट बिल्कुल विंडोज़ में चमक की तरह दिखती है। ड्रॉप छाया नहीं है ... – Vercas

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