【问题标题】:MenuItem HorizontalAlignment not working菜单项水平对齐不起作用
【发布时间】:2018-02-27 15:35:30
【问题描述】:

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

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

我写了这个:

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

但还是和以前一样:

我什至尝试将HorizontalAlignment 更改为Center,但还是一样。 我该如何做到这一点?

注意:默认情况下,菜单本身是拉伸的 - 由于背景颜色,您可以看到这一点。

更新

我需要支持子项目。如果我只放MenuItem 而没有Menu 打开子项目是行不通的。

【问题讨论】:

    标签: wpf menu menuitem


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果我不使用菜单控件包围 MenuItem,子项将不起作用
    • 您在原始问题中没有提及任何关于子项目的内容。
    • 你说得对,我认为没有必要。我更新了问题。
    • 如果您有其他问题,您应该提出一个新问题。
    • 同样的问题。你的解决方案很好,但还不够。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 2016-04-08
    • 2017-12-27
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多