WPF (Windows Presentation Foundation)是微软图形系统,其提供统一的编程模型语言和框架,实现界面设计和功能开发工作分离,提供全新的用户图形交互界面。
WPF是基于DirextX引擎的,开发人员可以使用C#语言编写逻辑功能,使用XAML语言设计软件界面,其最后会编译为CRL中间运行语言,WPF为Windows应用程序的开发带来了一次革命,提供了全新的开发模式。
以项目化设计为指导路线分别为:
- 模式架构
- 数据驱动
- XAML
- 布局与控件
- 数据绑定
- 依赖属性
- 路由事件
- 命令系统
- 资源模板
- 绘图动画
到2015 年为止 .NET4.6版本升级后,WPF再也没有过版本更新,WPF框架已经停止了更新,微软现在主推的是MAUI和WinUI3
尽管WinUI3是一个新兴的框架,但与WPF和WinForm相比其社区资源是相对较少的,这可能会导致在遇到某些问题的时候开发人员需要更多的自行解决或者依赖于有限的资源,WPF是一种成熟的用户界面框架,所以就当下来讲,学习WPF作为.NET桌面应用开发的技术工具,仍然是十分合适而且必要的,另外WinUI3可以与现有的WPF和WinForm应用程序无缝集成,使得开发人员能够逐步迁移现有的应用程序并利用新的功能和特性而不需要重写整个程序。