Windows Presentation Foundation(也称为WPF)是一个图形子系统。它用于在基于Windows的应用程序中呈现用户界面。 WPF最初是作为.NET Framework版本3.0的一部分发布的(当时称为“ Avalon”)。然后使用它来删除对过时的GDI子系统的依赖。 WPF基于DirectX构建-提供硬件加速。它还启用了现代UI功能,例如透明性,渐变和变换。它是用于构建应用程序的一致的编程模型,并在用户界面和其中的业务逻辑之间提供了明确的分隔。
Windows Forms是图形应用程序编程接口(也称为图形API)。它是Windows .NET Framework的功能,并提供对本机Microsoft Windows界面元素的访问。它通过包装托管代码中已经存在的Windows API(即代码要求并且仅在Common Language Runtime虚拟机的管理下执行,从而产生Bytecode)来完成此任务。它通常被认为是基于C++的Microsoft基础类库的替代品。但是,它没有提供与模型视图控制器(或MVC)可比的模型-因此,已经创建了一些售后市场和第三方库来进行补偿。
WPF提供了一种新的标记语言替代方案,称为XAML。这是定义UI元素以及与其他UI元素的关系的另一种方法。定义为WPF的应用程序可以部署在桌面上,也可以托管在Web浏览器上。它还能够处理Windows运行的程序的视觉方面的丰富控制,设计和开发。其目标是专门统一许多应用程序服务,包括用户界面,2D和3D工程图,固定和自适应文档,高级字体,矢量图形,光栅图形,动画,数据绑定,音频和视频。 WPF包含许多功能,包括但不限于图形服务,数据绑定,布局和模板选项以及效果选项。
Windows Forms是Microsoft .NET Framework支持的事件驱动的应用程序。 Windows Forms与标准批处理程序的区别在于,它花费了大部分时间等待用户启动操作-例如,填写文本框或单击按钮。它确实基于用户与计算机的交互。 Windows Forms的另一种实现称为Mono。它是由Novell领导的项目,旨在创建符合Ecma标准的.NET兼容工具集。
总结
WPF是一个图形子系统,可在基于Windows的应用程序中呈现用户界面; Windows Forms是图形API,提供对本机Microsoft Windows界面元素的访问。
WPF是一种标记语言替代方案,它定义UI元素以及与其他UI元素的关系; Windows Forms是Microsoft .NET Framework支持的事件驱动的应用程序。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:WPF和Windows Forms
本文链接:https://www.vsdiffer.com/vs/wpf-vs-windows-forms.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。