我正在尝试做一个简单的页面导航,但我无法在 WinUI 3.0 中找到有关如何做到这一点的任何文档。
目前,当我使用 WinUI 3.0 创建一个空白应用程序时,我在 App.xaml.cs 中创建了以下代码
protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args)
{
m_window = new MainWindow();
m_window.Activate();
}
private Window m_window;
虽然在我在网上找到的许多其他示例中,根框架是在上面的 OnLaunched 事件中定义的。
我如何定义 MainWindow.xaml 或 App.xaml 以便我可以获得一个可以在 Page1.xaml 和 Page2.xaml 之间自由切换的框架?
编辑:我现在发现我可以通过调用来检索框架:
protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args)
{
m_window = new MainWindow();
Frame rootFrame = m_window.Content as Frame;
m_window.Activate();
rootFrame.Navigate(typeof(UI.MainMenu));
}
但导航失败并出现System.NullReferenceException: 'Object reference not set to an instance of an object.'
错误。我在做什么错:S?