NavigationView紧凑和叠加

时间:2018-09-24 21:00:38

标签: c# uwp

我正在研究uwp项目的navigationview控件。我注意到,当我将窗口调整为较小的尺寸时,菜单会变为紧凑模式,如果窗口足够小,它将覆盖在右侧页面窗口上,而不是将其推向侧面。

我想更改navigationview控件以使其默认具有此行为,而不必将窗口调整为较小的大小。目的是使页面窗口具有尽可能多的可用空间。

我尝试了一些属性,但是没有一个起作用,没有任何指针如何更改此默认行为(覆盖并始终处于紧凑模式)?

2 个答案:

答案 0 :(得分:1)

您应该使用 winui 库中最新的NavigationView,并且在此控件中,您具有属性 PaneDisplayMode ,可以浏览该属性的值,您可以知道你到底想要什么在您的方案中,您希望左窗格完全消失并覆盖,然后您可以尝试 LeftMinimal ,但是如果您希望在仅显示图标的紧凑模式下使用它,则可以使用 LeftCompact < / p>

答案 1 :(得分:1)

您可以尝试配置CompactModeThresholdWidthExpandedModeThresholdWidthNavigationView属性。这些属性将获取或设置NavigationView进入 Compact Expanded 显示模式的最小窗口宽度。

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

您可以根据需要设置宽度值。例如,如果您希望始终在{strong> Compact 模式下使用NavigationView,则可以将上面的代码与任何CompactModeThresholdWidth属性值小于最小默认UWP应用程序窗口宽度和{ {1}}属性值大于最大窗口宽度。