UWP - NavigationViewItem - 切换页面

Posted

技术标签:

【中文标题】UWP - NavigationViewItem - 切换页面【英文标题】:UWP - NavigationViewItem - Switch Page 【发布时间】:2021-07-15 01:36:02 【问题描述】:

目前,即使通过进一步研究,我也不知道如何通过单击NavigationMenuItems 的动作来更改分配给NavigationView 类的页面。

注意:我只想用C#实现代码开发。

【问题讨论】:

你有什么进展吗?如果问题仍未解决,请随时与我们联系。 【参考方案1】:

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;

            
        

【讨论】:

以上是关于UWP - NavigationViewItem - 切换页面的主要内容,如果未能解决你的问题,请参考以下文章

将项目拖动到它时向 Navigationviewitem 添加显示

如何更改 NavigationViewItem 选择下划线的长度以匹配 WinUI3 应用程序中的项目内容文本?

在NavigationView中更新SelectionIndicator的颜色

MUXC:Navigation 中是不是不支持 WebView

uwp版是啥意思 uwp版具体是啥意思

UWP: 实现 UWP 应用自启动