Wpf 水平菜单?

Wpf 水平菜单?,wpf,menu,Wpf,Menu,我想在我的用户控件顶部创建一个水平菜单,其项目水平地填充整个空间。它有六个项目,只有一个级别,所以它实际上不是一个菜单 我可以用菜单做这个吗?或者我最好使用每列带有按钮的六列网格,或者甚至是水平堆栈面板?以下是我到目前为止的情况: <DockPanel> <DockPanel DockPanel.Dock="Top" KeyboardNavigation.TabNavigation="None"> <Menu KeyboardNavigat

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

我可以用菜单做这个吗?或者我最好使用每列带有按钮的六列网格,或者甚至是水平堆栈面板?以下是我到目前为止的情况:

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


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



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

菜单源于
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>  

菜单源于
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>  


对不起,我不是这个意思。我希望屏幕上有一个横条,六个命令间隔均匀。没有子项。对不起,我不是这个意思。我希望屏幕上有一个横条,六个命令间隔均匀。没有子项。