UWP XAML NavigationMenu更改行为

时间:2018-07-03 00:39:50

标签: c# uwp uwp-xaml uwp-navigation

我在一个UWP项目中使用NavigationView,该项目包含一个框架来加载页面。

当窗口足够小时,NavigationView窗格将自动关闭,仅显示MenuItems的图标,如果专门打开了菜单(单击顶部按钮),则菜单与框架内的页面重叠(在给定阈值之后发生) ,当窗口变小时)

我一直试图保持这种行为(而不是仅在将窗口调整为较小值时),即使窗口已最大化或将窗口调整为较大值也是如此。

isPaneOpen似乎是一个只读属性,在运行时不起作用。 重叠(而不是将框架向右推)我不知道如何一直获得该NavigationView的显示...

有什么帮助吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

正如您的描述,您似乎希望始终将NavigationView保持在 Compact 模式下,可以通过使用以下方法覆盖导航视图更改显示模式的宽度来实现此效果: CompactModeThresholdWidthExpandedModeThresholdWidth属性。

您可以尝试将NavigationView配置为以下代码,

<NavigationView CompactModeThresholdWidth="280" ExpandedModeThresholdWidth="2000"/>

您可以设置任何小于最小默认UWP应用程序窗口宽度的CompactModeThresholdWidth属性值,并且可以设置大于最大窗口宽度的ExpandedModeThresholdWidth属性值。

更多详细信息,请参阅NavigationView display modes主题。