我的XAML文件中包含以下(简化)部分:

<Menu Width="Auto" Height="20" Background="#FFA9D1F4" DockPanel.Dock="Top">
    <MenuItem Header="File">
        <MenuItem Header="Exit"/>
    </MenuItem>
    <MenuItem Header="Edit">
        <MenuItem Header="Cut"/>
    </MenuItem>
    <MenuItem Header="Help">
        <MenuItem Header="About"/>
    </MenuItem>
</Menu>

结果是:
+-------------------------------------------+
| File Edit Help                            |
+-------------------------------------------+
|                                           |

如果我想要右侧的Help菜单项,该怎么办:
+-------------------------------------------+
| File Edit                            Help |
+-------------------------------------------+
|                                           |

最佳答案

按照相同的原理,这次您不需要网格,因此不需要知道项目数。将除帮助以外的所有项目分配给左侧:)

<Menu Height="20" Background="#FFA9D1F4">
    <Menu.ItemsPanel>
        <ItemsPanelTemplate>
            <DockPanel HorizontalAlignment="Stretch"/>
        </ItemsPanelTemplate>
    </Menu.ItemsPanel>
    <MenuItem Header="File">
        <MenuItem Header="Exit"/>
    </MenuItem>
    <MenuItem Header="Edit">
        <MenuItem Header="Cut"/>
    </MenuItem>
    <MenuItem Header="Help" HorizontalAlignment="Right">
        <MenuItem Header="About"/>
    </MenuItem>
</Menu>

关于wpf - 如何在WPF中右对齐 'help'菜单项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3023638/

10-13 07:06