微软 WPF 框架源码现已托管至 GitHub

局长
 局长
发布于 2019年05月24日
收藏 32

WPF(Windows Presentation Foundation) 是微软推出的用于构建桌面客户端应用程序的 UI 框架,具有应用程序模型、控件、图形、布局、数据绑定和安全性等功能,属于 .NET Framework 3.0 的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

WPF 的核心是一个利用现代图形硬件的渲染引擎。

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

现在,微软已正式将 WPF 框架的源码托管至 GitHub,地址为 https://github.com/dotnet/wpf

根据其公布的 Roadmap 路线图,当前的重点是针对 .NET Core 3.0 的改进和优化:

  • 与 .NET Framework 相比,实现 WPF 的功能和性能均衡
  • 将剩余的 WPF 组件发布到 repo
  • 将更多 WPF 测试发布(并写入)到 repo

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:微软 WPF 框架源码现已托管至 GitHub
加载中

精彩评论

k
keep_wan
mvvm鼻祖. 现在的前端框架跟wpf 比真是差太多。 唯一缺点可能就是微软的东西+依赖win就是原罪吧.
dhssingle
dhssingle
WPF已经开源好几个月了吧。
飞苹果

引用来自“谋定而动-知止而有得”的评论

wpf一堆的xml,超级复杂,优势是什么?
明明是xaml,不是xml好不好
c
cweijan
wpf的程序用着不舒服, 还是原生的好
我来问道无馀说

引用来自“gxlhinata”的评论

能不能移植到linux然后让linux支持wpf?

引用来自“理工小强”的评论

已经支持了啊 .net core 里面有了 恐怖恐怖 感觉微软要占领linux桌面了

引用来自“怎一个强字了得”的评论

.net core 3支持wpf,但是好像还是只能在window 下运行吧

引用来自“久永”的评论

没关系,只要开源了,就有跨平台的可能性了!
崛起吧!我大大的 WPF !
GitHub上提wpf跨平台的issue都已经被关闭了

最新评论(33

s
sikele2237

引用来自“gxlhinata”的评论

能不能移植到linux然后让linux支持wpf?

引用来自“理工小强”的评论

已经支持了啊 .net core 里面有了 恐怖恐怖 感觉微软要占领linux桌面了

引用来自“keep_wan”的评论

wpf 跨不了。 gdi 图形依赖win底层。
首先,wpf不是gdi,而是dx,其次,跨平台夸得就是抽象层,不依赖具体的图形库,可以移植到别的图形库上。
t
testplusplus
先是被移动设备抢走一些份额,又被Electron之类的H5方案抢走一些份额。
如果PC客户端有连接硬件的需求,wpf和winform还是很具吸引力的。
k
keep_wan

引用来自“gxlhinata”的评论

能不能移植到linux然后让linux支持wpf?

引用来自“理工小强”的评论

已经支持了啊 .net core 里面有了 恐怖恐怖 感觉微软要占领linux桌面了
wpf 跨不了。 gdi 图形依赖win底层。
我来问道无馀说

引用来自“gxlhinata”的评论

能不能移植到linux然后让linux支持wpf?

引用来自“理工小强”的评论

已经支持了啊 .net core 里面有了 恐怖恐怖 感觉微软要占领linux桌面了

引用来自“怎一个强字了得”的评论

.net core 3支持wpf,但是好像还是只能在window 下运行吧

引用来自“久永”的评论

没关系,只要开源了,就有跨平台的可能性了!
崛起吧!我大大的 WPF !
GitHub上提wpf跨平台的issue都已经被关闭了
刘建业
刘建业

引用来自“cweijan”的评论

wpf的程序用着不舒服, 还是原生的好
总是感觉有点卡是不是?
Holt_Vong
Holt_Vong
流弊了~
久峰爱玩火
开源狂魔
kidfruit
kidfruit

引用来自“ViperWhip”的评论

几年前我就在这里问大神,winform和wpf那个好,普遍答案是winform……
如果你想实现简单的界面,winform开发也快,运行性能也高;但是如果你的界面非常庞大而且效果很复杂,那么你会发现winform开发越来越吃力不说,做出来的效果性能还有很大问题,但wpf就会简单很多。wpf是典型的上手难熟练易。两者的底层渲染机制不同,不能简单的就说哪个好哪个不好。
s
sikele2237

引用来自“谋定而动-知止而有得”的评论

wpf一堆的xml,超级复杂,优势是什么?
起码比html简单多了,比axml也简单多了
cuihao
cuihao

引用来自“cuihao”的评论

如果能支持 WPF + 原生 C++,那么微软将统一桌面客户端开发江湖

引用来自“飞苹果”的评论

本来就可以wpf+原生c++
我用wpf 做界面, 下层使用c++的期货交易开发接口
我说的不是DllImport
返回顶部
顶部