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 设计页面的快照:
解决方案
原因似乎是 MenuBar 的巨大垂直边距。你需要一个很大的窗口和屏幕来显示这些边距。VerticalAlignment="Stretch"
虽然我不确定它是否会破坏某些东西,但使用它也没有任何意义。
推荐阅读
- vulkan - 传输写入命令之间的管道屏障
- objective-c - 核心情节:光标不会在 CPTGraphHostingView 上调整
- javascript - 如何使用 VeeValidate (Vue.Js) 上的字典为 ValidationProvider 自定义“必需”错误消息
- c# - 通过Selenium和C#最小化浏览器时如何ScrollIntoView
- jquery - img src 等于父 div 的兄弟 img src
- php - 安装 Vestacp 时出现 ioncube 和 php 错误
- ios - 如何在 Firebase SDK for iOS 中注销 Facebook 身份验证
- python - SpeechRecognition sr.microphone 命令触发 Windows 安装程序
- r - 为 ggbiplot / ggplot 循环遍历 r 中的字符
- c# - 这个 XAML 的 C# 等价物是什么?