在Wpf中创建一个垂直菜单

arj*_*soh 16 wpf xaml

如何在Visual Studio(在wpf中)窗口左侧创建一个垂直菜单,其中xaml与http://www.wpftutorial.net/中的 xaml一样?我试试代码:

<Menu DockPanel.Dock="Left" VerticalAlignment="Top" Background="Gray" BorderBrush="Black">
Run Code Online (Sandbox Code Playgroud)

但它不是任务,因为它在顶部呈现水平菜单.

控制菜单无需明确完成.如果任何其他具有相似外观的控件是合适的,则可以接受.

Rac*_*hel 56

当然,只需更改MenuItem.ItemsPanel为使用垂直StackPanel而不是Default Horizo​​ntalPanel

<Menu>
    <Menu.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel Orientation="Vertical"/>
        </ItemsPanelTemplate>
    </Menu.ItemsPanel>

</Menu>
Run Code Online (Sandbox Code Playgroud)

  • @arjacsoh 如果菜单是添加到 DockPanel 的最后一个项目,则默认情况下它将拉伸以填充所有剩余空间。在 DockPanel 上设置 `LastChildFill="False"`,或者在菜单之后添加另一个元素。以下是了解不同 WPF 布局的好链接:http://www.codeproject.com/KB/WPF/WPFLayoutQS.aspx (2认同)