MenuItem Horizo​​ntalAlignment不起作用

时间:2018-02-27 15:35:31

标签: wpf menu menuitem

我在网格中有一个菜单上有一个菜单:

enter image description here

我想更改此MenuItem的水平和垂直对齐方式以适合整个网格单元格。

我写了这个:

    <Menu>
        <MenuItem Header="Hello" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
    </Menu>

但它仍然像以前一样:

enter image description here

我甚至尝试将HorizontalAlignment更改为Center,但它仍然相同。 我该如何做到这一点?

注意:默认情况下菜单本身是拉伸的 - 您可以看到因为背景颜色。

更新

我需要支持subItems。如果我只放MenuItem而没有Menu子项开放就行不通了。

1 个答案:

答案 0 :(得分:1)

如果您只有一个MenuItem并希望它填充父级面板,则您不需要Menu。这应该有效:

<Grid Width="200" Height="200">
    <MenuItem Header="Hello" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Grid>

如果您的Menu可能包含多个项目,那么填充可用空间的单个项目就没有多大意义。