三略 2024-09-18 14:34 采纳率: 57.1%
浏览 38
已结题

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条回答 默认 最新

  • .Nocturne 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. 如果您使用的是自定义窗口镶边或样式,有时它们会添加不需要的填充。检查白色边框是否是窗口样式的一部分并相应地进行调整。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月2日
  • 已采纳回答 9月24日
  • 创建了问题 9月18日