Как применить множественный эффект к одному элементу
-
05-07-2019 - |
Вопрос
Как я могу установить несколько эффектов, таких как (тень и размытие) на один и тот же элемент.
Решение
Я только что в эту минуту сделал это. Благодарим Грега Шехтера для идеи.
Вы можете вкладывать декораторы как границы и накладывать на них разные эффекты. Я еще не пробовал с большим количеством эффектов, но пока производительность кажется хорошей.
С уважением, Дэвид
Другие советы
Это может быть слишком поздно, но помогает многим людям, приходящим за ответом.
Можно добиться нескольких эффектов.
Просто заключите UIElement в другой новый UIElement (любой элемент по этому вопросу, например, панель стека). Затем примените эффекты для обоих элементов.
Применено два эффекта!
<StackPanel>
<MediaElement Name="myMedia" Source="Fairytale Dream.wmv" >
<MediaElement.Effect>
<ShaderEffectLibrary:BloomEffect />
</MediaElement.Effect>
</MediaElement>
<StackPanel.Effect>
<ShaderEffectLibrary:ZoomBlurEffect />
</StackPanel.Effect>
</StackPanel>
Я думаю, что здесь нет необходимости комбинировать эффекты.
Один из этих эффектов поможет вам симулировать другие эффекты как в случае эффекта DropShadow, вы можете использовать BlurRadius для эффекта размытия и ShadowDepth для тени.
Используя соответствующие значения, вы можете имитировать комбинированные эффекты ...