我有一个用户控件MBControl。代码如下:
<my:MBControl Name="MBControl" HorizontalAlignment="Center" VerticalAlignment="Center">
<my:MBControl.BitmapEffect>
<DropShadowBitmapEffect Color="Black" Direction="315"
Softness="0.5" ShadowDepth="10" Opacity="1" />
</my:MBControl.BitmapEffect>
</my:MBControl>
代码的问题在于,阴影似乎应用于我的用户控件的每个子元素。或者,它可能既落在里面,也落在外面--控制表面比没有阴影时更暗。
我该怎么解决这个问题呢?我希望阴影只投射到外部,而不影响控制表面。
更新:我知道了!这种效果是用户控件透明度的结果。阴影有一个矩形的形式(就像我的用户控件的形式)。我真正想要的是一个减去中心区域的阴影。此区域必须是其当前形状和用户控件形状的交叉点。
发布于 2010-04-14 06:00:49
设置非透明的背景色应该足够了:
<my:MBControl ... Background="White">
...
</my:MBControl>
https://stackoverflow.com/questions/2619167
复制相似问题