WPF 菜单项子项。如何设置下拉菜单后面的颜色

发布于 2024-10-26 12:51:08 字数 275 浏览 1 评论 0 原文

我有一个菜单,要求我设计样式,使项目具有圆角......基本上使它们看起来像按钮。

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

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

作为测试,我将所有黑色实例更改为紫色,但仍然得到黑色背景。所以我无法判断它是从哪里来的。

谢谢。

菜单项屏幕截图

I have a menu that I've been asked to style so that the items have rounded corners... basically so that they look like buttons.

I want to change the black background behind the sub-menu so that it's transparent. White would be OK too.

This black isn't the border of the child item's buttons as I can set that to yellow and I see a slight yellow border but still see the black background.

I changed all the instances of black to purple as a test and still got this black background. So I can't tell where it's coming from.

Thanks.

Menu Item screen capture

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

待天淡蓝洁白时 2024-11-02 12:51:13

您需要重新设计菜单。 此处是默认情况下如何完成此操作的示例。查看 中的 Popup,您需要将其替换为您的实现。也许您只需要删除 ,将 ScrollViewer 直接作为 Popup 的子级。

You'll need to restyle the menu. Here is the example of how it's done by default. Look at the Popup in <ControlTemplate x:Key="{x:Static MenuItem.TopLevelHeaderTemplateKey}" ..., you'll need to replace it with your implementation. Perhaps you just need to remove <Border Name="SubmenuBorder"..., putting the ScrollViewer directly as a child of Popup.

旧瑾黎汐 2024-11-02 12:51:11

成功!为了使弹出窗口的边框背景透明,您需要在弹出窗口元素上设置AllowsTransparency =“True”。

Success! In order for the Popup's Border's background to be transparent you need to set AllowsTransparency="True" on the Popup element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文