首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将UWP NavigationView内容设置为页面将显示页面的类型名称

UWP(Universal Windows Platform)是微软推出的一种应用程序开发框架,用于创建适用于所有 Windows 10 设备的应用程序。NavigationView 是 UWP 中的一个控件,用于在应用程序中创建导航菜单。

将 UWP NavigationView 内容设置为页面将显示页面的类型名称,可以通过以下步骤实现:

  1. 在 XAML 中定义 NavigationView 控件,并设置其 PaneDisplayMode 属性为 Left 或 Top,以确定导航菜单的显示位置。
代码语言:txt
复制
<NavigationView x:Name="MyNavigationView" PaneDisplayMode="Left">
    <!-- 导航菜单项 -->
    <NavigationView.MenuItems>
        <NavigationViewItem Icon="Home" Content="首页" Tag="HomePage" />
        <NavigationViewItem Icon="Favorite" Content="收藏" Tag="FavoritesPage" />
        <NavigationViewItem Icon="Settings" Content="设置" Tag="SettingsPage" />
    </NavigationView.MenuItems>
    
    <!-- 页面内容区域 -->
    <Frame x:Name="MyFrame" />
</NavigationView>
  1. 在代码中处理导航菜单项的选择事件,根据选择的菜单项加载对应的页面。
代码语言:txt
复制
private void MyNavigationView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
{
    string tag = args.InvokedItemContainer.Tag.ToString();
    Type pageType = Type.GetType("YourAppName." + tag);
    MyFrame.Navigate(pageType);
}
  1. 在每个页面的代码中,重写 OnNavigatedTo 方法,以在页面加载时设置导航菜单项的选中状态和页面标题。
代码语言:txt
复制
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);

    string pageName = this.GetType().Name;
    foreach (NavigationViewItemBase item in MyNavigationView.MenuItems)
    {
        if (item is NavigationViewItem && item.Tag.ToString() == pageName)
        {
            MyNavigationView.SelectedItem = item;
            break;
        }
    }

    // 设置页面标题
    MyNavigationView.Header = pageName;
}

这样,当用户选择导航菜单中的某个项时,页面内容区域将显示对应的页面,并在导航菜单中高亮显示选中项,并将页面标题设置为选中页面的类型名称。

在腾讯云的产品中,与 UWP 开发相关的产品包括云服务器、云数据库、云存储等。具体推荐的产品和产品介绍链接地址可以根据实际需求和场景进行选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分32秒

最新数码印刷-数字印刷-个性化印刷工作流程-教程

1分21秒

JSP博客管理系统myeclipse开发mysql数据库mvc结构java编程

1分52秒

Web网页端IM产品RainbowChat-Web的v7.0版已发布

领券