如何解决UWP - NavigationViewItem - 切换页面
即使通过进一步研究,我目前也不知道如何通过单击 NavigationView
的操作更改分配给 NavigationMenuItems
类的页面。
注意:我只想用 C# 实现代码开发。
解决方法
1.需要新建多个空白页,如BlankPage1,BlankPage2。过程如下: 右键单击项目->添加->新建项目->空白页
2.您可以在NavigationView.ItemInvoked事件中获取点击项目的名称,然后调用Frame.Navigate方法切换页面。如下:
XAML 代码:
<Page
..>
<Grid>
<NavigationView PaneDisplayMode="Left" ItemInvoked="NavigationView_ItemInvoked">
<NavigationView.MenuItems >
<NavigationViewItem Content="A" x:Name="A" />
<NavigationViewItem Content="B" x:Name="B" />
</NavigationView.MenuItems>
<Frame x:Name="ContentFrame"/>
</NavigationView>
</Grid>
</Page>
背后的代码:
private void NavigationView_ItemInvoked(NavigationView sender,NavigationViewItemInvokedEventArgs args)
{
var item = args.InvokedItemContainer;
switch (item.Name)
{
case "A":
ContentFrame.Navigate(typeof(BlankPage1));
break;
case "B":
ContentFrame.Navigate(typeof(BlankPage2));
break;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。