2009-05-29 20 views
7

Alt gölge olarak oluşturmak istediğim bir XAML TextBlock var. Siyah bir tabakanın üstünde beyaz bir metin tabakası. Metni ayakta tutmak için bunu yapıyorum. Şu anda sağa ve iki piksele göre iki TextBlocks ofset var. Üst katman beyazdır ve alt tabaka siyahtır.Bir TextBlock'ta XAML'de bir Drop Shadow efekti yapmanın bir yolu var mı?

XAML'de bunu yapmanın basit bir yolu var mı? Eğer öyleyse lütfen bir örnek verebilir misiniz?

cevap

13

Bitmap etkileriyle ilgili diğer örnekler bol kaldırıldığını vardır. Bunun yerine yeni GPU hızlandırılmış DropShadowEffect kullanın.

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

Dikkat: kullandığınızda 'DropShadowEffect', sen [sorunları bulanıklık] içine çalışabilir (http://stackoverflow.com/questions/1688384/wpf-dropshadoweffect-causing-blurriness). – Pieter

+0

Windows 10 evrensel uygulamasında bunun karşılığını biliyor musunuz? –

+0

@SiGanteng Nope. 10ua için başka kimse yoksa yeni bir soru sorun. – 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

Çok güzel - tnx – Kevin

İlgili konular