如何使覆盖窗格从顶部开始? (模板 10,UWP)
How to make overlay pane start at the top? (template10, UWP)
我将 template10 用于我的 UWP-App,并且需要实现覆盖窗格从最顶部开始。如果可能的话,你有什么想法吗?
在模板10中,将HamburgerButton
和SplitView
分开设计,可以参考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,其中 HamburgerButton
在 SplitView
里面,也许你自己的导航系统这个。
我将 template10 用于我的 UWP-App,并且需要实现覆盖窗格从最顶部开始。如果可能的话,你有什么想法吗?
在模板10中,将HamburgerButton
和SplitView
分开设计,可以参考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,其中 HamburgerButton
在 SplitView
里面,也许你自己的导航系统这个。