[英]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.