Come posso impostare un effetto multiplo come (ombreggiatura e sfocatura) sullo stesso elemento.Come applicare effetti multipli sullo stesso elemento
risposta
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
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. ..
Non sta a noi decidere cosa vuole l'OP, soprattutto perché afferma chiaramente cosa sta cercando di raggiungere. –
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>
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. –
Un bel workaround per l'ennesima mancanza del WPF. Vorrei sapere cosa hanno pensato quando hanno deciso di non implementare un EffectGroup ... – stmax
Semplice ma efficace. –