如何在同一元素上设置多个效果(阴影和模糊)。
请参见Greg Schechter的Using Effects in WPF (Part 2),其中,您可以像Decorators
一样简单地嵌套Border
,然后在每一个上放置不同的Effect
。
[以初始答案为基础并提供示例,只需将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来实现阴影。
通过使用适当的值,您可以模拟组合效果...