c# - UWP XAML NavigationMenu 更改行为
问题描述
我在包含 Frame 的 UWP 项目中使用 NavigationView 来加载页面。
当窗口足够小时,NavigationView 窗格会自动关闭,仅显示 MenuItems 的图标,如果专门打开菜单(单击顶部按钮)菜单与框架内的页面重叠(这发生在给定阈值之后,当窗口变小)
我一直试图保持这种行为(而不是仅在将窗口调整为较小的值时),即使窗口已最大化或调整为较大的值。
isPaneOpen 似乎是在运行时不起作用的只读属性。重叠(而不是将框架推到右侧)我一直不知道如何让这个 NavigationView 显示......
任何帮助如何做到这一点?
谢谢你。
解决方案
正如您的描述,您似乎希望将NavigationView始终保持在紧凑CompactModeThresholdWidth
模式下,您可以通过使用和ExpandedModeThresholdWidth
属性覆盖导航视图更改显示模式的宽度来实现此效果。
您可以尝试将您的配置NavigationView
为以下代码,
<NavigationView CompactModeThresholdWidth="280" ExpandedModeThresholdWidth="2000"/>
您可以设置任何CompactModeThresholdWidth
小于默认 UWP 应用窗口最小宽度的ExpandedModeThresholdWidth
属性值和大于最大窗口宽度的属性值。
更多详细信息,请参阅NavigationView 显示模式主题。
推荐阅读
- python - Scikit-learn 导入约定
- sql - 在 Postgres 中尊重时区的同时按天计算事件
- javascript - 基于javascript中的键的聚合总和
- c++ - 使用可变参数函数泛化 is_detected
- javascript - 如何使用 scrollIntoView() 同时平滑滚动两个元素?
- java - IntelliJ 在 Gradle Kotlin-DSL 中错误地抱怨它找不到“java.lang.String”
- mysql - 如果我在表中添加值,则在插入后触发器“AFTER INSERT”不起作用?
- reactjs - 错误“'元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:对象。”
- ruby-on-rails - Rails:dependent: :nullify 工作不正常
- arrays - Swift - 循环遍历数组 [[Int]] 的智能方法