MenuItem Horizo ntalAlignment不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MenuItem Horizo ntalAlignment不起作用相关的知识,希望对你有一定的参考价值。

我在网格内有一个带有项目的菜单:

enter image description here

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

我写了这个:

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

但它仍然像以前一样:

enter image description here

我甚至试图将HorizontalAlignment改为Center,它仍然是一样的。我该如何做到这一点?

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

更新

我需要支持subItems。如果我只把MenuItem没有Menu开放的子项目不起作用。

答案

如果你只有单个MenuItem并希望它填充父面板,你不需要Menu。这应该工作:

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

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

以上是关于MenuItem Horizo ntalAlignment不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Horizo​​ntalAlignment=Stretch、MaxWidth 和 Left 同时对齐?

iTextsharp、PdfPCell.VerticalAlignment 和 PdfPCell.Horizo​​ntalAlignment

Range.Horizo ntalAlignment = 1在excel中的含义是什么

WPF 工具栏项 Horizo​​ntalAligment="Right"

内容控制内容调整以填充Silverlight 4

XAML:将椭圆与均匀拉伸对齐到中心