三略 2024-09-18 14:34 采纳率: 66.7%
浏览 13
已采纳

WPF 菜单栏有白边怎么解决?

img

要怎么解决那个白色的边边?margin panding 都设置过了没用,应该需要修改 文件菜单的属性才行,但我不知道怎么修改



```xml
<Menu Grid.Column="1"  BorderBrush="#505050" Background="#505050" BorderThickness="0">
                <MenuItem Background="#505050" Header="文件" BorderThickness="0" >
                    <MenuItem Header="打开" Background="#505050" BorderThickness="0"/>
                    <MenuItem  Header="保存" Background="#505050"  BorderThickness="0"  />
                </MenuItem>
                <MenuItem Header="选项"  BorderThickness="0" Height="30">
                </MenuItem>
                <MenuItem Header="宏指令"  BorderThickness="0" Height="30"/>
                <MenuItem Header="工作区"  BorderThickness="0" Height="30"/>
                <MenuItem Header="帮助"  BorderThickness="0" Height="30"/>
            </Menu>

```

  • 写回答

1条回答 默认 最新

  • Fei Xu 2024-09-18 17:55
    关注

    WPF 菜单栏中的白色边框问题可能是由默认填充或边距设置引起的,也可能是由 Menu 或 MenuItem 控件的 BorderBrush 属性引起的。以下是修改它的一些建议:

    1. 检查 BorderBrush 和 BorderThickness:确保 BorderBrush 属性设置为 null 或 Transparent,并将 BorderThickness 设置为 0。
    2. 调整填充和边距:即使您已经尝试了 Padding 和 Margin,也请确保在 Menu 和 MenuItem 级别上都调整了它们。
    3. 覆盖 ControlTemplate:有时,Menu 的默认模板会添加填充和边框。您可能需要为 Menu 和 MenuItem 创建自定义 ControlTemplate 以消除额外的边框。
    4. 如果您使用的是自定义窗口镶边或样式,有时它们会添加不需要的填充。检查白色边框是否是窗口样式的一部分并相应地进行调整。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 9月24日
  • 创建了问题 9月18日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见