簡體   English   中英

設置 UWP NavigationView 內容到頁面顯示頁面的類型名稱

[英]Setting UWP NavigationView Content To Page Displays Page's Type Name

我正在使用 XAML 島從 .NET Core WPF 應用程序窗口中顯示 UWP NavigationView控件(我不需要整個導航基礎結構——我只需要導航視圖控件)。 我還有一個從Page派生的類,稱為Home ,我想用它來顯示控件框架中的內容。 當我將框架的內容設置為Home類的對象時,我在框架的內容中看到了Home對象的類型名稱,就好像ToString()是在對象上調用的,而不是渲染其內容。 我錯過了什么?

using System.Windows;
using MyApp.Wpf.Pages;
using Windows.UI.Xaml.Controls;

namespace MyApp.Wpf
{
    public partial class MainWindow : Window
    {
        private Frame navigationFrame;

        public MainWindow()
        {
            InitializeComponent();
            uwpNavigationView.ChildChanged += uwpNavigationView_ChildChanged;
        }

        private void uwpNavigationView_ChildChanged(object sender, System.EventArgs e)
        {
            if (uwpNavigationView.Child is NavigationView navigationView)
            {
                var homeItem = new NavigationViewItem()
                {
                    Content = "Home",
                    Icon = new FontIcon()
                    {
                        Glyph = "\uE80F",
                    }
                };
                navigationView.MenuItems.Add(homeItem);
                navigationFrame = new Frame();
                navigationView.Content = navigationFrame;
                navigationView.SelectionChanged += NavigationView_SelectionChanged;
            }
        }

        private void NavigationView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
        {
            if(args.SelectedItem is NavigationViewItem item)
            {
                var homePage = new Home();
                navigationFrame.Content = homePage; // homepage.ToString() rendered here?
            }
        }
    }
}

UWP Windows.UI.Xaml.Controls.Frame無法呈現 WPF System.Windows.Controls.Page元素。

您應該將Content屬性設置為 UWP Windows.UI.Xaml.Controls.Page或使用 WPF System.Windows.Controls.Frame

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM