在去年的 Microsoft Connect(); 开发者大会上,微软宣布开源三种主要的 Windows UX 技术,其中就包括了 Windows Presentation Foundation (WPF),除此之外还有 Windows Forms 和 Windows UI XAML 库 (WinUI)。


近日,微软正式将 WPF 框架的源码托管至 GitHub。


Windows Presentation Foundation(WPF)是用于构建Windows桌面应用程序的UI框架。WPF支持广泛的应用程序开发功能,包括应用程序模型,资源,控件,图形,布局,数据绑定和安全性等。WPF使用可扩展应用程序标记语言(XAML)为应用程序开发提供了统一的编程模型。


WPF应用程序基于矢量图形架构。这使得应用程序在高DPI显示器上效果更好,因为它们可以无限地扩展。WPF还包括一个灵活的托管模型,Visual Studio中提供的可视化设计可以轻松地通过拖放和/或直接编辑XAML标记来构建WPF应用程序。


Win Forms是另一个用于构建.NET Core支持的Windows桌面应用程序的UI框架。WPF和WinForms应用程序仅在Windows上运行。它们是Microsoft.NET.Sdk.WindowsDesktopSDK的一部分。


根据其公布的 Roadmap 路线图,微软正在使用WPF完成四个项目:

  • 将剩余的 WPF 组件发布到 repo
  • 将源发布到GitHub。
  • 将测试发布到GitHub并启用自动化测试基础架构
  • 使Visual Studio WPF设计器能够与在.NET Core上运行的WPF一起使用


至于移植状态,WPF for .NET Framework 的移植仍在进行中,所有适用于 .NET Core 的 WPF 组件最终都将发布到此 repo。


WPF使用三层架构 wpf 界面框架开源_Windows


目前,WPF在GitHub上已经获得 3302 个Star,266 个Fork。(GitHub地址:https://github.com/dotnet/wpf)