代码之家  ›  专栏  ›  技术社区  ›  Adam Goodwin

在使用XAML岛的WPF应用程序中托管UWP控件的windows10的真正最低支持版本是什么?

  •  0
  • Adam Goodwin  · 技术社区  · 5 年前

    我将在2020年2月发布一个C#/WPF应用程序,我希望它有一个现代化的用户界面。术语“现代用户界面”可以理解为由视图(即自定义控件)组成的用户界面,其中包含Microsoft的第一方UWP控件或Windows Community Toolkit控件。

    XAML Islands .

    • 编写面向.NETCore3.0的新应用程序
    • 按照其他步骤操作 here 设置我的项目/解决方案
    • 使用WindowsXamlHost控件包装我的UWP视图(比包装放在普通WPF视图中的单个Microsoft控件更好)
    • 以Windows 10的最低版本为目标

    我相信我能满足前三个先决条件。我不清楚需要的是Windows10的具体版本。

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

    here ,支持的最低Windows 10版本列为1809版。

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

    那么,哪个文档页是正确的?以.NETCore3为目标的WPF应用程序在Windows101809上运行时能否利用XAML岛?

    0 回复  |  直到 5 年前
        1
  •  3
  •   mm8    5 年前

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

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

    你也可以看看 WinUI 3 . 这是对windows10原生用户界面平台的一个重大更新,目前微软开发平台团队正在积极开发,计划在2020年发布。

    alpha版本应该与Windows 10 1803及更高版本兼容。请注意,此版本仅用于早期评估 不是 用于生产应用程序。