2011-06-13 13 views

Respuesta

2

Esta pregunta no relacionada parece tener la respuesta ...
Outer bevel effect on text in WPF

sólo necesitaba un rectángulo detrás de mi bloque de texto ...

<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> 

Esto va a hacer el truco es para cualquier ¡Controle cuando reemplace todos los "textBlock" s en el código!
Y se ve exactamente igual que el brillo de aerodinámica!

0

¿El this ayuda? El efecto puede ser bastante sutil pero se ve bien.

he intentado perder el tiempo con Pixel Shaders en WPF usando Shazzam pero era mucho trabajo para lograr el mismo efecto o mejor. Usan muchas cosas "ocultas" (como sombreadores de doble paso) de las cuales las técnicas no están disponibles para la API de WPF.

+0

Utiliza una propiedad obsoleta ... – Vercas

+0

@Vercas, explica que con el reemplazo [DropShadowEffect] (http://msdn.microsoft.com/en-us/library/system.windows.media.effects.dropshadoweffect .aspx) y establecer la profundidad en cero logrará resultados similares. – Tom

+0

Gosh No vi eso ... Pero mi publicación se ve exactamente como el brillo en Windows. La sombra paralela no ... – Vercas

Cuestiones relacionadas