c# - C#/UWP 按钮选择后隐藏 NavigationView
问题描述
我遇到了一个问题,即在导航后单击 AppBarButton 不会最小化 NavView。与选择 NavigationViewItem 后自动最小化 NavView 的 NavView_SelectionChanged void 不同。我不确定如何在更新内容框架后隐藏 NavView。
这是 MainPage.xaml.cs
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
string appName = Windows.ApplicationModel.Package.Current.DisplayName;
}
private void NavView_SelectionChanged(Windows.UI.Xaml.Controls.NavigationView sender, Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args)
{
NavigationViewItem item = args.SelectedItem as NavigationViewItem;
switch (item.Tag.ToString())
{
case "OverView_Page":
ContentFrame.Navigate(typeof(Content_Pages.Overview_Page));
break;
case "Bills_Page":
ContentFrame.Navigate(typeof(Content_Pages.Bills_Page));
break;
case "BillPayer_Page":
ContentFrame.Navigate(typeof(Content_Pages.BillPayer_Page));
break;
case "Transfers_Page":
ContentFrame.Navigate(typeof(Content_Pages.Transfers_Page));
break;
case "PayDates_Page":
ContentFrame.Navigate(typeof(Content_Pages.PayDates_Page));
break;
}
}
private void SettingsButton_Click(object sender, RoutedEventArgs e)
{
ContentFrame.Navigate(typeof(Content_Pages.SettingsPage));
}
}
和 MainPage.XAML AppBarButtons:
<mux:NavigationView.MenuItems>
<StackPanel Orientation="Horizontal" UseLayoutRounding="False">
<AppBarButton Icon="Setting" Margin="1, 2, 0, 0" Tag="Settings_Page" HorizontalAlignment="Center" Width="56.5" Height="56.5" ClickMode="Press" Click="SettingsButton_Click"/>
</StackPanel>
所有这些都被正确关闭,所以这些只是相关的位。请原谅我缺乏这方面的知识,还在学习中
解决方案
ContentFrame.Navigate
在调用in之后添加这一行SettingsButton_Click
:
NavView.IsPanelOpen = false;
推荐阅读
- c++ - 内部和外部成员函数定义的类的多重定义
- koa - 在全路由中间件 Koa-router 中获取映射路由参数
- javascript - 返回数组中的唯一值
- python - 如何根据Python中的第一个元素转换多数组?
- jquery - 需要检查一个输入,最多检查 4 个选项
- python-3.x - 这是 python 3.8 的 gensim hdp 模型上的错误吗?
- c# - 如何更改游戏中不断生成的对象的速度?
- node.js - 如何正确处理 try catch 块上的 child_process `close` 事件?
- ios - 具有返回值的快速函数是否必须使用“返回”关键字
- html - 如何调整容器内的表格高度和宽度并添加水平和垂直滚动条以避免溢出?