2009-11-26 7 views

risposta

12

Ho appena fatto questo minuto. Credito a Greg Schechter per l'idea.

È possibile nidificare Decoratori come un bordo e applicare un Effetto diverso a ciascuno. Non ho ancora provato con un gran numero di effetti ma finora le prestazioni sembrano buone.

saluti David

+1

Un bel workaround per l'ennesima mancanza del WPF. Vorrei sapere cosa hanno pensato quando hanno deciso di non implementare un EffectGroup ... – stmax

+0

Semplice ma efficace. –

-6

Penso che non sia necessario combinare gli effetti qui.

Uno di questi effetti vi aiuterà per simulare altri effetti come nel caso di DropShadow Effect, è possibile utilizzare BlurRadius per effetto della sfuocatura e ShadowDepth per ombra ..

Utilizzando valori appropriati si potrebbe simulare effetti combinati. ..

+3

Non sta a noi decidere cosa vuole l'OP, soprattutto perché afferma chiaramente cosa sta cercando di raggiungere. –

4

Potrebbe essere troppo tardi, ma aiuta molte persone che visitano per la risposta.

È possibile ottenere più effetti.

È sufficiente racchiudere UIElement all'interno di un altro UIElement nuovo (qualsiasi elemento, ad esempio un pannello di stack, ad esempio). Quindi applicare gli effetti per entrambi gli elementi.

Applicati due effetti!

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

Questo è essenzialmente lo stesso approccio di quello che è stato accreditato a Greg Schechter, come accettato come risposta. Potresti approfondire come questo differisce e/o fare riferimento all'altra risposta poiché è molto simile. –