1

我想在我的用户控件顶部创建一个水平菜单,其项目水平填充整个空间。有六个项目,它只是一个级别 - 所以它不是真正的菜单。

我可以用菜单做到这一点吗?还是我最好使用每列一个按钮的六列网格,甚至是水平堆栈面板?这是我到目前为止所拥有的:

 <DockPanel>
    <DockPanel DockPanel.Dock="Top" KeyboardNavigation.TabNavigation="None">
        <Menu KeyboardNavigation.TabNavigation="Cycle" VerticalAlignment="Top" Background="DarkGray" Height="40">
            <MenuItem Header="_New"/>
            <MenuItem Header="_Load" />
            <MenuItem Header="_Save" />
            <MenuItem Header="_Validate" />
            <MenuItem Header="_Import" />
            <MenuItem Header="_Export"/>
        </Menu>
    </DockPanel>
</DockPanel>
4

2 回答 2

2

Menu 派生自ItemsControl所以可以只切换 ItemsPanel:

 <DockPanel>
    <DockPanel DockPanel.Dock="Top" KeyboardNavigation.TabNavigation="None">
        <Menu KeyboardNavigation.TabNavigation="Cycle" VerticalAlignment="Top" Background="DarkGray" Height="40">
          <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
              <UniformGrid Rows="1"/>
            </ItemsPanelTemplate>
          </ItemsControl.ItemsPanel>

            <MenuItem Header="_New"/>
            <MenuItem Header="_Load" />
            <MenuItem Header="_Save" />
            <MenuItem Header="_Validate" />
            <MenuItem Header="_Import" />
            <MenuItem Header="_Export"/>
        </Menu>
    </DockPanel>
</DockPanel>  
于 2015-05-08T15:58:06.353 回答
-1
<Menu KeyboardNavigation.TabNavigation="Cycle" VerticalAlignment="Top" Background="DarkGray" Height="40">
            <MenuItem Header="File">
                <MenuItem Header="_New"/>
                <MenuItem Header="_Load" />
                <MenuItem Header="_Save" />
                <MenuItem Header="_Validate" />
                <MenuItem Header="_Import" />
                <MenuItem Header="_Export"/>
            </MenuItem>
            <MenuItem Header="Edit">
                <MenuItem Header="Cut"/>
                <MenuItem Header="Copy"/>
                <MenuItem Header="Paste" />
                </MenuItem>
        </Menu>

希望这会有所帮助。您需要在 MenuItem 中添加菜单子项。它本身是 o0f List 类型。

于 2012-04-17T11:50:36.313 回答