【发布时间】:2018-08-24 18:09:59
【问题描述】:
目前我遇到了一个问题,即在导航后单击 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>
所有这些都被正确关闭,所以这些只是相关的位。请原谅我缺乏这方面的知识,还在学习中
【问题讨论】:
-
您是否在调用
Navigate后尝试将IsPaneOpen属性设置为false? -
不幸的是,它不会接受它作为有效选项。再说一次,我可能做得不对
-
不是一个有效的选项?你试过了吗?
-
我确实尝试设置 IsPaneOpen。我只是真的不知道我在用它做什么
-
尝试在
SettingsButton_Click中的ContentFrame.Navigate之后添加这一行:NavView.IsPanelOpen = false;