UserControl Shadow

时间:2010-04-11 23:44:25

标签: wpf

我有一个用户控件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>

代码的问题似乎阴影应用于我的用户控件的每个子元素。或者,它可能会在内部和外部掉落 - 控制面比没有阴影时更暗。

我该如何解决这个问题?我希望阴影只在外面掉落而不影响控制面。

更新:我知道了!此效果是用户控制透明度的结果。阴影有一个矩形形式(就像我的用户控件的形式)。我真正想要的是减去中心区域的阴影。该区域必须是当前形状和用户控制形状的交叉点。

1 个答案:

答案 0 :(得分:1)

设置不透明的背景颜色应该足够了:

<my:MBControl ... Background="White">
    ...
</my:MBControl>