Как применить множественный эффект к одному элементу

StackOverflow https://stackoverflow.com/questions/1801851

Вопрос

Как я могу установить несколько эффектов, таких как (тень и размытие) на один и тот же элемент.

Это было полезно?

Решение

Я только что в эту минуту сделал это. Благодарим Грега Шехтера для идеи.

Вы можете вкладывать декораторы как границы и накладывать на них разные эффекты. Я еще не пробовал с большим количеством эффектов, но пока производительность кажется хорошей.

С уважением, Дэвид

Другие советы

Это может быть слишком поздно, но помогает многим людям, приходящим за ответом.

Можно добиться нескольких эффектов.

Просто заключите 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 для тени.

Используя соответствующие значения, вы можете имитировать комбинированные эффекты ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top