Windows 10 在使用 XAML Islands 的 WPF 应用程序中托管 UWP 控件的真正最低支持版本是多少?

What is the true minimum supported version of Windows 10 for hosting UWP controls in a WPF application using XAML Islands?

我将开发一个 C#/WPF 应用程序,将于 2020 年 2 月发布,我希望它有一个现代的用户界面。术语 "modern user interface" 可表示由包含第一方 UWP 控件或 Windows Microsoft Community Toolkit 控件的视图(即自定义控件)组成的用户界面。

要实现这一点,据我所知,最好的方法是使用最近发布的 XAML Islands

我认为使用XAML岛的先决条件是我必须:

前三个前提条件我相信我一定能够满足的。我不清楚的是需要 Windows 10 的特定版本。

在文档 here 中,使用 WindowsXamlHost 控件的最低支持 Windows 10 版本被列为版本 1903。但是,该页面多次引用 XAML Islands 是开发者预览版,现在已经不是这样了,所以我希望这个要求已经过时了。

如果您改为查看 GitHub 页面 here,支持的最低 Windows 10 版本列为版本 1809。

对我来说,这种差异将成为我是否可以使用这种方法的决定性因素。 Windows 10 的最低版本,我可以保证用户将拥有 1809。

那么,哪个文档页面是正确的?当 运行 on Windows 10 1809 时,针对 .NET Core 3 的 WPF 应用程序能否使用 XAML Islands?

对 XAML 群岛的支持最初是在 Windows 1809 的 preview 版本中添加的。

然而,

1903 是 Windows 的第一个稳定且官方支持的版本,您可以在其中使用 XAML 岛在非 UWP 桌面应用程序中托管 UWP 控件,即官方文档是准确的。

您可能还想看看 WinUI 3。这是对 Windows 10 本机 UI 平台的重大更新,该平台目前由 Microsoft 开发人员平台团队积极开发,计划于 2020 年发布。

它将现有的 UWP Xaml API 与 SDK 和操作系统分离,并将它们放在一个单独的 NuGet 包中,您可以从任何类型的 Windows 桌面应用程序(包括 WPF 和Windows 表格。

alpha 版本应与 Windows10 版本 1803 及更高版本兼容。请注意,此版本仅用于早期评估,不应用于生产应用。