如何在同一元素上应用多重效果

问题描述 投票:10回答:3

如何在同一元素上设置多个效果(阴影和模糊)。

wpf wpf-controls styles effects
3个回答
12
投票

请参见Greg Schechter的Using Effects in WPF (Part 2),其中,您可以像Decorators一样简单地嵌套Border,然后在每一个上放置不同的Effect


5
投票

[以初始答案为基础并提供示例,只需将UIElement封装在另一个新的UIElement中(与此有关的任何元素,例如堆栈面板)。

然后对两个元素同时应用效果:

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

-6
投票

我认为这里不需要合并效果。

其中一种效果将帮助您模拟其他效果就像使用DropShadow效果一样,您可以使用BlurRadius来实现模糊效果,使用ShadowDepth来实现阴影。

通过使用适当的值,您可以模拟组合效果...

© www.soinside.com 2019 - 2024. All rights reserved.