2009-05-29 25 views
7

Tengo un XAML TextBlock que me gustaría representar como una sombra paralela. Esa es una capa blanca de texto en la parte superior de una capa negra. Estoy haciendo esto para que el texto soporte. Actualmente tengo dos TextBlocks desplazados a la derecha y abajo por dos píxeles. La capa superior es blanca y la inferior es negra.¿Hay alguna manera de hacer un efecto Sombra paralela en XAML en un TextBlock?

¿Hay una manera simple de hacer esto en XAML? Si es así, ¿puedes dar un ejemplo?

Respuesta

13

efectos de mapa de bits no son aprobadas. Use el nuevo acelerado por GPU DropShadowEffect en su lugar.

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

Precaución: cuando se utiliza 'DropShadowEffect', usted podría encontrarse con [visión borrosa problemas] (http://stackoverflow.com/questions/1688384/wpf-dropshadoweffect-causing-blurriness). – Pieter

+0

¿Conoces el equivalente de esto para la aplicación universal Windows 10? –

+0

@SiGanteng No. Haga una nueva pregunta, si nadie más tiene, por 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> 

Hay muchos otros ejemplos en MSDN

+0

muy agradable - TNX – Kevin

Cuestiones relacionadas