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>
对不起,我不是这个意思。我希望屏幕上有一个横条,六个命令间隔均匀。没有子项。对不起,我不是这个意思。我希望屏幕上有一个横条,六个命令间隔均匀。没有子项。