WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
前言
微软的wpf在国内pc端开发还是很受欢迎的,由于移动互联网很火,微软也曾经想分一杯羹,推出了wp手机,虽然失败了,但是后期也算是出现了uwp这个东西。
为什么起这个标题呢?
微软前几天在build大会公布了winui3.0里面也出了桌面项目模版,具体的东西就看我之前的文章就好了,我们先看张路线图。
图片上我们能看到年底的时候就可以在生产项目里使用这个winui3.0了。中期会开源所以大家可以贡献代码,之前有网友说要多出漂亮的控件,这个放心以后微软维护这个仓库肯定会更新很多的功能。
既然说是未来那肯定要有些东西才行了,那就上才艺吧,下图是我画的对比图,不知道头条会不会搞得很模糊。
Wpf的架构图如下
底层依赖了directx9人家说就因为这个所以才会不支持arm64,之前以为微软会改底层,现在出了win3.0肯定就不会管wpf了。所以又给wpf插了一刀,不过要是只在pc开发wpf还是能打的。
目前winui还是有轮子可以用的
这个windows toolkit做uwp开发的应该都用过,里面有很多的贡献的控件和工具类,现在也支持winui3.0预览版了。
总结
我起这个标题并没有引战的意思,历史的车轮总是向前走,有人说winui3.0肯定不支持win7吧,所以我不用,这话听着就很难受。目前wpf和winform都开源了,以后也会随着dotnet 的更新一起走,winui相当于windows 统一的ui了。
下图是dotnet 的仓库
大家有什么问题可以评论区讨论