首页 > 解决方案 > UWP XAML NavigationMenu 更改行为

问题描述

我在包含 Frame 的 UWP 项目中使用 NavigationView 来加载页面。

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

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

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

任何帮助如何做到这一点?

谢谢你。

标签: c#uwpuwp-xamluwp-navigation

解决方案


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

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

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

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

更多详细信息,请参阅NavigationView 显示模式主题。


推荐阅读