2009-11-26 26 views

Respuesta

12

Acabo de hacer esto. Crédito a Greg Schechter por la idea.

Puede anidar decoradores como un borde y poner un efecto diferente en cada uno. Todavía no lo he intentado con una gran cantidad de Efectos, pero hasta ahora el rendimiento parece bueno.

Saludos David

+1

Buena solución para otra deficiencia de WPF. Ojalá supiera lo que pensaban cuando decidieron no implementar un EffectGroup ... – stmax

+0

Simple pero efectivo. –

-6

Creo que no es necesario combinar los efectos aquí.

Uno de estos efectos le ayudará para simular otros efectos como en el caso de DropShadow efecto, se puede utilizar para BlurRadius efecto de desenfoque y ShadowDepth de sombra ..

Mediante el uso de valores apropiados se podía simular efectos de combinación. ..

+3

No nos corresponde a nosotros decidir qué quiere el OP, especialmente porque él dice claramente lo que está tratando de lograr. –

4

Puede ser que sea demasiado tarde, pero ayuda a muchas personas que visitan la respuesta.

Es posible lograr múltiples efectos.

Simplemente encierre el UIElement dentro de otro UIElement nuevo (cualquier elemento para el caso, como un panel de pila, por ejemplo). Luego aplique efectos para ambos elementos.

Dos efectos aplicados!

<StackPanel> 
    <MediaElement Name="myMedia" Source="Fairytale Dream.wmv" > 
     <MediaElement.Effect> 
      <ShaderEffectLibrary:BloomEffect /> 
     </MediaElement.Effect> 
    </MediaElement> 
    <StackPanel.Effect> 
     <ShaderEffectLibrary:ZoomBlurEffect /> 
    </StackPanel.Effect> 
</StackPanel> 
+3

Este es, en esencia, el mismo enfoque que el que se acredita a Greg Schechter, como aceptado como respuesta. Podrías explicar cómo esto difiere, y/o referirte a la otra respuesta, ya que es muy similar. –

Cuestiones relacionadas