【发布时间】:2011-07-22 12:09:19
【问题描述】:
我有一个菜单,我被要求设置样式,以便项目具有圆角......基本上是为了让它们看起来像按钮。
我想更改子菜单后面的黑色背景,使其透明。白色也可以。
这个黑色不是子项按钮的边框,因为我可以将其设置为黄色,我看到一个轻微的黄色边框,但仍然看到黑色背景。
我将所有黑色实例更改为紫色作为测试,仍然得到这个黑色背景。所以我不知道它来自哪里。
谢谢。
【问题讨论】:
我有一个菜单,我被要求设置样式,以便项目具有圆角......基本上是为了让它们看起来像按钮。
我想更改子菜单后面的黑色背景,使其透明。白色也可以。
这个黑色不是子项按钮的边框,因为我可以将其设置为黄色,我看到一个轻微的黄色边框,但仍然看到黑色背景。
我将所有黑色实例更改为紫色作为测试,仍然得到这个黑色背景。所以我不知道它来自哪里。
谢谢。
【问题讨论】:
成功!为了使 Popup 的边框背景透明,您需要在 Popup 元素上设置 AllowsTransparency="True"。
【讨论】:
您需要重新设置菜单的样式。 Here 是默认情况下如何完成的示例。查看<ControlTemplate x:Key="{x:Static MenuItem.TopLevelHeaderTemplateKey}" ... 中的Popup,您需要将其替换为您的实现。也许您只需要删除<Border Name="SubmenuBorder"...,将ScrollViewer 直接作为Popup 的子级。
【讨论】: