Строка меню UWP не отображается

#xaml #uwp

#xaml #uwp

Вопрос:

Я следовал инструкциям из этой статьи от официальной UWP команды, используя VS2017 на моем Windows 10 version 1809 . Но следующее XAML не показывает строку меню. Я протестировал его в верхней части окна приложения, а затем даже в середине окна, но безрезультатно. Я также установил, Windows 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:

введите описание изображения здесь

Комментарии:

1. Итак, когда вы нажимаете «Файл», вы не можете увидеть «Создать», «Открыть» или «Сохранить»?

2. Попробуйте установить минимальную версию на 17763.

3. @GailFoad Он вообще не показывает строку меню. Кроме того, в соответствии с требованиями, описанными в первой ссылке, приведенной выше, я уже использую как минимальные, так и максимальные версии 17763 .

4. Сработает ли это, если вы попытаетесь запустить проект из статьи: github.com/Microsoft/Xaml-Controls-Gallery ?

Ответ №1:

Причина, по-видимому, в ваших огромных вертикальных полях для строки меню. Вам нужно довольно большое окно и экран для отображения этих полей. Также это не имеет смысла использовать VerticalAlignment="Stretch" , хотя я не уверен, может ли это что-то сломать.

Комментарии:

1. Вы правы — если я использую тот же код, что и nam, но изменю строку меню на Margin =»0,250,0,250″, строка меню отобразится.