Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Я только что сделал это. Подпишите Грег Шехтер за эту идею.

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

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

Ответ 2

Возможно, слишком поздно, но помогает многим людям посетить ответ.

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

Просто вложите UIElement в другой новый UIElement (например, любой элемент, например панель стека). Затем примените эффекты для обоих элементов.

Применяются два эффекта!

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

Ответ 3

Я думаю, что нет необходимости комбинировать эффекты здесь.

Один из этих эффектов поможет вам в моделировании других эффектов как в случае DropShadow Effect, вы можете использовать BlurRadius для эффекта размытия и ShadowDepth для тени.

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