xaml - NavigationView.PaneDisplayMode 仅在调整应用程序窗口大小后更改 UI
问题描述
我有一个带有 MainPage.xaml 的简单测试应用程序,如下所示:
<NavigationView x:Name="MainPageNavigationView"
Style="{StaticResource MainPageNavigationViewStyle}"
ItemInvoked="MainPageNavigationView_ItemInvoked"
Loaded="MainPageNavigationView_Loaded">
<NavigationView.MenuItems>
<NavigationViewItem Icon="Home" Tag="Home_Page">
<TextBlock Tag="Home_Page">Home</TextBlock>
</NavigationViewItem>
</NavigationView.MenuItems>
</NavigationView>
在资源字典中,我定义了 NavigationViews 样式,如下所示:
<Style TargetType="NavigationView" x:Key="MainPageNavigationViewStyle">
<Setter Property="IsBackButtonVisible" Value="Collapsed" />
<Setter Property="PaneDisplayMode" Value="LeftCompact" />
<Setter Property="IsSettingsVisible" Value="False" />
<Setter Property="IsBackEnabled" Value="False" />
</Style>
我的问题是,当我从 Visual Studio 以调试模式启动应用程序,或者将其部署到我的机器并运行它时,PaneDisplayMode 设置只有在我调整窗口大小后才会启动。但据我了解,应用程序应该从已处于配置状态的 NavigationView 开始。
我在这里有什么明显的遗漏吗?
解决方案
如果你想在NavigationView
加载时关闭它,你IsPaneOpen
可以False
在<Style>
.
<Style TargetType="NavigationView" x:Key="MainPageNavigationViewStyle">
...
<Setter Property="IsPaneOpen" Value="False"/>
...
</Style>
此致。
推荐阅读
- react-native - 用 jest + 酶测试 react-native-navigation wix
- c - C整数到二进制转换,将结果分成两个二进制值
- javascript - 即使在清除实例后 Gojs 状态仍然存在
- c# - C#中数组的初始化
- python - 从烧瓶中的另一个 API 多次调用一个 API
- java - mockito '您不能在验证或存根之外使用参数匹配器。' 用java
- sql - 如果您需要较少的分组列,如何仅选择 max(id)
- c - Journalctl 从 C 程序到 .txt 文件
- reactjs - 使用图像覆盖(card-img-overlay)时,无法再在 chrome 开发工具中选择子元素
- php - Laravel 放弃依赖问题