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

Fir*_*roz 10 wpf styles effects wpf-controls

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

Dav*_*ead 12

我这一刻就完成了这件事.感谢格雷格·谢克特为理念.

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

关心大卫

  • 解决另一个 WPF 缺陷的好方法。希望我知道当他们决定不实施 EffectGroup 时他们的想法...... (3认同)

小智 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>
Run Code Online (Sandbox Code Playgroud)

  • 这本质上是与Greg Schechter相同的方法,被认为是答案.你可以详细说明这有何不同,和/或参考其他答案,因为它非常相似. (4认同)