繁体   English   中英

如何使用 WinUI3 和 C++ 桌面应用程序导航到新页面?

[英]How to navigate to a new page using WinUI3 with C++ desktop app?

首先,我在 Visual Studio 中使用模板“Blank App, Packaged(WinUI in Desktop)”创建一个项目。

然后我将 MainWindow.xaml 中的代码更改为一个简单的 Frame:

<Frame x:Name="rootFrame"></Frame>

然后我添加一个 BlankPage 并尝试像这样导航到 BlankPage:

rootFrame().Navigate(xaml_typename<BlankPage>());

然后visual studio给我错误:

winrt\Windows.UI.Xaml.Interop.h(643,29): error C2338: T must be WinRT type.

我不知道该怎么办...

最后我发现了什么问题。 它与命名空间有关,当我创建一个新页面时,有三个命名空间:

winrt::PROJECTNAME::implementation::BlankPage
winrt::PROJECTNAME::factory_implementation::BlankPage
PROJECTNAME::BlankPage

我应该使用在 BlankPage.idl 中定义的 PROJECTNAME::BlankPage

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM