我已经阅读了 Micro 的一些有关将 Windows App SDK 集成到现有 Winforms 应用程序中的文档。我已经成功地做到了这一点,甚至成功地使用了他们的一些示例 api (https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/winforms-plus-winappsdk#use-some -windows-app-sdk-features-in-your-winforms-app
但是该示例仅展示了如何使用与 winui 3 xaml 没有真正关联的 API 方法,该方法也包含在 win app sdk 中。您还可以在示例步骤中看到,他们仍然使用表单设计器来创建和处理表单控件。
这是否表明 winui 3 xaml 不能与默认使用设计器的 Windows 窗体应用程序结合使用?
不明白 xaml 如何显示到完全不同的应用程序(例如 winforms 应用程序)上
将 WinUI 3 Xaml(又称 Islands)集成到 C# 中的 WinForms 项目中尚未得到官方支持,甚至还没有出现在路线图上。然而,这是非常有可能并且有效的。请参考这个示例项目: https://github.com/nikolayvpavlov/Session_WindowsDesktop2024/tree/master/CWinFormsIslands
您可以使用相同的技术将 WinUI 3 Xaml 集成到 WPF 应用程序中。