admin 管理员组文章数量: 887019
Windows 中开发应用(或者可以说客户端)有三种方法: UWP(Universal Windows Platform)、WPF(Windows Presentation Foundation)和 Windows 窗体(Win Forms)。这三种方法在现在的 Windows 10/11 上都可以使用,那么它们区别是什么呢?
深入来说,三者的区别在于构成原理和设计目标是不一样的,下面按照时间从早到晚来介绍。
首先是 Windows 窗体(Win Forms)。Win Forms 基于 Win32 API,现在还很常用,但是一般用于没有特别多效果和动画的实用工具。一般用于台式机、笔记本和平板电脑上。
其次是 WPF(Windows Presentation Foundation)。WPF 基于 DirectX 图形系统之上,可以制作很不错的 UI 功能和效果,代码量也大大减少。一般用于台式机、笔记本和平板电脑上。
最后是最新的 UWP。UWP 基于 WinRT API,与 WPF 开发非常相似。但是 UWP 的目的是为了在所有的平台上都可以运行,具体来说有台式机、笔记本电脑、平板电脑、Xbox One、Surface Hub 或 HoloLens 设备,就像 Apple 的 SwiftUI 一样。而且微软也开发了和 SwiftUI 相似的 Windows UI 库 “WinUI” ,目前已经到了第三代。
从未来发展方向和开发所需工作量来看,无论是安全性还是对高 DPI 和不同设备适配更好,UWP 无疑是未来。但是 Windows 的冗余还是对旧系统的兼容,都会导致有时还是会有 WPF 和 Win Forms 开发的场景。
看完上文中原理和设计目标的区别,可以再看看表面的区别(默认使用的 UI 库):三者的通用窗口样式不一样,UWP 是纯扁平化风格(Windows 10常见风格),WPF 拟物风格和扁平化风格各一半(Windows 7 常见风格),而 Windows 窗体的风格是比 WPF 稍微拟物一些。
下面三幅图为微软官方展示相同后台代码和设计的应用在三种不同方法的常见样式(注意看窗口的标题栏和按钮样式)。
UWP样式:
WPF样式:
Win Forms样式:
希望可以帮到有需要的人~
版权声明:本文标题:Windows中UWP、WPF和Windows窗体的区别 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729012642h1306815.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论