代码之家  ›  专栏  ›  技术社区  ›  Puppy

WPF中的ContextMenu太宽

  •  3
  • Puppy  · 技术社区  · 14 年前

    我的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>
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Tim Lloyd    14 年前

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

    <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>