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

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

3 ответов


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

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

С Уважением Давид


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

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

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

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