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

时间:2009-11-26 06:20:01

标签: wpf wpf-controls styles effects

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

3 个答案:

答案 0 :(得分:12)

我这一刻就完成了这件事。感谢Greg Schechter这个想法。

您可以将装饰器嵌套为边框,并对每个装饰器设置不同的效果。我还没有尝试过大量的效果,但到目前为止表现似乎还不错。

关心大卫

答案 1 :(得分: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>

答案 2 :(得分:-6)

我认为没有必要在这里结合效果。

其中一个效果可以帮助您模拟其他效果 就像DropShadow效果一样,你可以使用BlurRadius进行模糊效果,使用ShadowDepth进行阴影效果。

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