如何使覆盖窗格从顶部开始? (模板 10,UWP)

How to make overlay pane start at the top? (template10, UWP)

我将 template10 用于我的 UWP-App,并且需要实现覆盖窗格从最顶部开始。如果可能的话,你有什么想法吗?

What i have What i need

在模板10中,将HamburgerButtonSplitView分开设计,可以参考HamburgerMenu.xaml的源码。以空白的汉堡包(模板10)应用程序的MainPage为例,您可以注释掉controls:PageHeader并修改controls:Resizer,如下所示:

<controls:Resizer x:Name="parameterResizer" Margin="16,16,16,0"
                  RelativePanel.AlignLeftWithPanel="True"
                  RelativePanel.AlignTopWithPanel="True">

这将解决这个问题的一部分,但它只是触及了问题的表面,当 window 的大小被调整或当它在移动设备上运行时,因为它是内置的,未公开的- 到模板 10 的项目样式,此方法将无法使 HamburgerMenu 从页面开始打开。

如果你正在使用Template 10,最好坚持使用它的HamburgerMenu,这样工作起来会更轻松。但是如果你坚持让它从页面的开头打开,你可以创建你自己的 SplitView,其中 HamburgerButtonSplitView 里面,也许你自己的导航系统这个。