gpt4 book ai didi

c# - WPF 中的 ContextMenu 太宽

转载 作者:行者123 更新时间:2023-11-30 17:20:14 26 4
gpt4 key购买 nike

我的 WPF 上下文菜单有问题。菜单太宽了——它是我放在上面的项目的宽度,再加上大约五百个像素。因此,当您打开菜单时,不是一个干净的选项或按钮列表,而是每一侧都有大量的灰色空间。我该如何解决这个问题?

编辑:这是我的菜单 XAML:

<ContextMenu Padding="0">
<Button Content="Close Tab" Height="23" Name="closetabbutton" Width="75" Margin="0,0,0,0" Click="closetabbutton_Click" />
<TextBox Height="23" Name="renamebox" Width="75" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ClipToBounds="True" TextChanged="renamebox_TextChanged" />
<Button Content="Close Menu" Height="23" Name="closemenubutton" Width="75" Margin="0,0,0,0" Click="closemenubutton_Click" />
</ContextMenu>

最佳答案

左侧为图标预留空间,右侧为输入手势文本(例如 Ctrl+C)。这是设计使然。

如果你想改变它,你必须创建你自己的上下文菜单样式。以下是如何执行此操作的示例:

http://www.dev102.com/2008/06/20/how-to-create-a-wpf-custom-context-menu/

更新

除了我的问题评论之外,MenuItems 通常会在您使用按钮的地方使用。例如:

<Grid.ContextMenu>
<ContextMenu>
<MenuItem Name="mnuClose" Header="Close tab" InputGestureText="Ctrl+C" />
<MenuItem Name="mnuRename">
<MenuItem.Header>
<TextBox Name="txtRename" Width="100" />
</MenuItem.Header>
</MenuItem>
</ContextMenu>
</Grid.ContextMenu>

关于c# - WPF 中的 ContextMenu 太宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4271563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com