WPF中具有水平子菜单的水平菜单项

时间:2015-10-06 10:18:00

标签: c# wpf xaml

我一直在努力使用WPF菜单而我根本无法实现我想要的目标。

我尝试在Menu和MenuItem控件上更改默认样式,但结果很糟糕。然后我尝试使用控件模板来设计它,但是,我想我已经意识到我的WPF技能还没有。

这是我想要的结果的图片:

enter image description here

有没有人可以指出我正确的方向?或者也许可以帮助我一些可以得到我想要的结果的xaml?

1 个答案:

答案 0 :(得分:1)

用于添加多行使用堆栈面板

<MenuItem Header="_ITEM2">
                    <MenuItem.ItemsPanel>
                        <ItemsPanelTemplate>
                            <VirtualizingStackPanel Orientation="Vertical"/>
                        </ItemsPanelTemplate>
                    </MenuItem.ItemsPanel>
                    <StackPanel Orientation="Horizontal">

                        <MenuItem Header="_SUBMENU11" IsCheckable="true"/>
                        <MenuItem Header="_SUBMENU12" IsCheckable="true"/>
                        <MenuItem Header="_SUBMENU13" IsCheckable="true"/>
                    </StackPanel>

                    <StackPanel Orientation="Horizontal">
                        <MenuItem Header="_SUBMENU21" IsCheckable="true"/>
                        <MenuItem Header="_SUBMENU22" IsCheckable="true"/>
                        <MenuItem Header="_SUBMENU23" IsCheckable="true"/>
                    </StackPanel>

                    <Separator/>
</MenuItem>