微软在其Connect();2018大会中宣布开源WPF(Windows Presentation Foundation)、Windows Forms和WinUI(Windows UI XAML Library)三种主要Windows UX,同时也宣布发布.NET Core 3.0预览版,.NET Core 3.0预览开始支持WPF、Windows Forms和XAML Islands构建客户端应用程序。
微软在Build 2018大会预告跨平台开发框架.NET Core 3将支持Windows桌面应用程序,而现在微软于Connect();2018大会宣布发布预览版。微软让.NET Core 3增加支持WPF、Windows Forms和Entity Framework 6(EF6)构建Windows桌面应用程序。
这些应用程序可以拥有自己的.NET Core副本,进行干净的平行安装,也就是说,同一台计算机可以同时执行多重.NET Core 3.0的副本,开发者可以单独更新WPF或是Windows Forms应用程序到新版本的.NET,而不用更新整个操作系统。另外,通过.NET Core 3.0中的XAML Islands,应用程序能使用WinUI XAML函数库中现代控件,以及界面设计系统Fluent的样式。
由于现在微软开源了WinUI,开发者可以在任何Windows UI开发框架中使用这些控件,也就是说这些WPF、Windows Forms以及WinUI应用程序都可以使用XAML Islands,这代表过去WPF和Windows Forms应用程序能通过XAML Islands访问WinUI现代外观,开始使用触摸笔或是改善触碰等先进的操作体验。现有的.NET Framework应用程序都可以移植到.NET Core上,微软将在.NET Framework 4.8中加入新的控件,让.NET Framework应用程序使用Windows 10中最新的浏览器、媒体播放器与新标准。
微软合作伙伴项目经理Scott Hanselman表示,这些改变不代表开发者应该要把现有的应用程序移植到.NET Core上,微软还会继续支持.NET Framework很长一段时间,因为.NET Framework是Windows的一部分,只不过新进功能只会通过.NET Core提供,微软要尽可能减少改变.NET Framework的风险以及频率。
而微软在Connect();2018大会中也宣布,将WPF、Windows Forms和WinUI三个热门Windows UX开发框架于GitHub上开源。Scott Hanselman提到,WinForms已经开始接受拉取要求(Pull Request),现在WinForms已经支持4k+显示。WPF和Windows Forms项目在.NET基金会下运行,.NET基金会也宣布更改运行方式,现在将由社群推动基金会运行,并且还将董事会成员增至七位,仅有一位由微软指定,其他董事都由社群投票成员决定。