我有一个用户控件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>
代码的问题似乎阴影应用于我的用户控件的每个子元素。或者,它可能会在内部和外部掉落 - 控制面比没有阴影时更暗。
我该如何解决这个问题?我希望阴影只在外面掉落而不影响控制面。
更新:我知道了!此效果是用户控制透明度的结果。阴影有一个矩形形式(就像我的用户控件的形式)。我真正想要的是减去中心区域的阴影。该区域必须是当前形状和用户控制形状的交叉点。
答案 0 :(得分:1)
设置不透明的背景颜色应该足够了:
<my:MBControl ... Background="White">
...
</my:MBControl>