2011-03-24 48 views
0

我有一个菜单,我已经被要求样式,以便项目具有圆角...基本上,以便它们看起来像按钮。wpf menuitem子项目。如何设置下拉菜单的颜色

我想改变子菜单后面的黑色背景,使其透明。白色也可以。

这个黑色不是子项目按钮的边框,因为我可以将它设置为黄色,并且我看到一个微小的黄色边框,但仍然可以看到黑色背景。

我将黑色的所有实例更改为紫色作为测试,并且仍然具有此黑色背景。所以我不知道它来自哪里。

谢谢。

Menu Item screen capture

回答

1

成功!为了使Popup的Border的背景透明,你需要在Popup元素上设置AllowsTransparency =“True”。

0

你需要再整菜单。 Here是默认情况下如何完成的示例。查看<ControlTemplate x:Key="{x:Static MenuItem.TopLevelHeaderTemplateKey}" ...中的Popup,您需要将其替换为您的实施。也许你只需要删除<Border Name="SubmenuBorder"...,把ScrollViewer直接作为Popup的孩子。

+0

我刚回来说我发现这是背景SubmenuBorder。现在唯一的问题是我可以将它设置为任何颜色......但如果我尝试将其设置为透明,则会显示为黑色。我们希望它可以是透明的,所以你可以看到屏幕的背景与菜单项的圆角相背。 – BillyPilgrim 2011-03-24 22:39:48