首页 > 解决方案 > UWP 菜单栏不显示

问题描述

我按照官方团队的这篇文章的说明在我的. 但以下没有显示菜单栏。我已经在应用程序窗口的顶部进行了测试,然后甚至在窗口的中间进行了测试,但无济于事。我也按照这篇文章安装了。可能是什么原因以及如何解决该问题?UWPVS2017Windows 10 version 1809XAMLWindows UI Library

<Page
    x:Class="Junk_UWP.MainPage"
    xmlns:controls="using:Microsoft.UI.Xaml.Controls"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Junk_UWP"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Grid>
        <MenuBar Margin="0,338,0,622" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
            <MenuBarItem Title="File">
                <MenuFlyoutSubItem Text="New">
                    <MenuFlyoutItem Text="Plain Text Document"/>
                    <MenuFlyoutItem Text="Rich Text Document"/>
                    <MenuFlyoutItem Text="Other Formats..."/>
                </MenuFlyoutSubItem>
                <MenuFlyoutItem Text="Open..."/>
                <MenuFlyoutItem Text="Save"/>
                <MenuFlyoutSeparator/>
                <MenuFlyoutItem Text="Exit"/>
            </MenuBarItem>

            <MenuBarItem Title="Edit">
                <MenuFlyoutItem Text="Undo"/>
                <MenuFlyoutItem Text="Cut"/>
                <MenuFlyoutItem Text="Copy"/>
                <MenuFlyoutItem Text="Paste"/>
            </MenuBarItem>

            <MenuBarItem Title="Help">
                <MenuFlyoutItem Text="About"/>
            </MenuBarItem>
        </MenuBar>
        <Button Content="Button" HorizontalAlignment="Left" Margin="750,466,0,0" VerticalAlignment="Top" Click="Button_Click"/>

    </Grid>
</Page>

上述 Xaml 设计页面的快照

在此处输入图像描述

标签: xamluwp

解决方案


原因似乎是 MenuBar 的巨大垂直边距。你需要一个很大的窗口和屏幕来显示这些边距。VerticalAlignment="Stretch"虽然我不确定它是否会破坏某些东西,但使用它也没有任何意义。


推荐阅读