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 的仓库

大家有什么问题可以评论区讨论

wpf 使用位图画图为什么断断续续_WPF的未来是微软WinUi!相关推荐

  1. WPF 使用 Direct2D1 画图入门

    本文来告诉大家如何在 WPF 使用 D2D 画图. 本文是一个系列 WPF 使用 Direct2D1 画图入门 WPF 使用 Direct2D1 画图 绘制基本图形 WPF 使用 SharpDX WP ...

  2. WPF 使用 Direct2D1 画图 绘制基本图形

    WPF 使用 Direct2D1 画图 绘制基本图形 原文:WPF 使用 Direct2D1 画图 绘制基本图形 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果 ...

  3. wpf修改theme中的样式_WPF Mahapps.Metro 设置主题样式

    /// /// 设置App样式 /// /// 窗口标题栏样式 /// 背景样式 private void ChangeTheme(string accentName, string themeNam ...

  4. WPF 使用 SharpDX 在 D3DImage 显示

    本文告诉大家如何使用 SharpDX 在 D3DImage 显示.在上一篇WPF 使用 SharpDX只是使用窗口,也就是无法使用其它的 WPF 控件.所以这一篇就来告诉大家如何使用 WPF 控件和使 ...

  5. 分享Silverlight/WPF/Windows Phone一周学习导读(8月15日-8月19日)

    分享Silverlight/WPF/Windows Phone一周学习导读(8月15日-8月19日) 本周Silverlight学习资源更新: Silverlight Tools 4安装时的错误提示 ...

  6. WPF 设置纯软件渲染

    最近看到有小伙伴说 WPF 使用硬件渲染,如何让 WPF 不使用硬件渲染,因为他觉得性能太好了.万一这个版本发布了,产品经理说下个版本要提升性能就不好了.于是就找到一个快速的方法,让程序不使用硬件渲染 ...

  7. WPF 使用 SharpDx 异步渲染

    本文告诉大家如何通过 SharpDx 进行异步渲染,但是因为在 WPF 是需要使用 D3DImage 画出来,所以渲染只是画出图片,最后的显示还是需要 WPF 在他自己的主线程渲染 本文是一个系列,希 ...

  8. WPF:WPF显示PDF文档 之 编译 MoonPdfLib库

    简述   在之前一篇文章中,我讲述了如何使用WPF显示PDF文档,开发环境是VS2013 + .Net FrameWork4.5 + x64.因为后面我使用了.Net FrameWork 4.6.1, ...

  9. WPF对决Silverlight:为项目选择最佳技术

    在何时使用WPF,何时使用Silverlight的问题上,很多人备感困惑.为项目选择正确的技术取决于应用程序的需求,以及WPF和Silverlight能力的不同之处. Silverlight最初称为W ...

最新文章

  1. boost::process::async_pipe相关的测试程序
  2. 11_CollapsingMergeTree,(State行和Cancel行匹配示例),聚合查询,Cancel状态行取反的聚合查询
  3. Java面典_【Java实用工具】——使用oshi获取主机信息
  4. HDU 5387 Clock(分数类+模拟)
  5. 07-求解Ax=0:主变量、特解
  6. ubuntu 20.04 安装可编辑截图工具 flameshot
  7. C语言的变量的作用域和生存期
  8. PHP 工厂模式浅析
  9. 比较x^y和y^x的大小
  10. Java虚拟机类加载机制浅谈
  11. 详解MATLAB/Simulink通信系统建模与仿真源码
  12. 微信H5多级分佣开心刮刮乐源码
  13. 手术麻醉管理系统方案/案列/小程序/网站
  14. 遥感数据处理之哨兵5P数据处理
  15. [转]明朝出了个张居正 作者:秋风浩荡 -3
  16. 【搞定CAD】你的启动界面怼到甲方爸爸了吗
  17. 归并排序非递归——C语言讲解
  18. echarts扇形图(饼图)常用的配置
  19. 大饼震荡不变,新平台搭建?
  20. 传智播客成都Java培训中心

热门文章

  1. 极光推送 请检查参数合法性_极光小课堂 | 极光推送在人脸识别终端管理系统中的应用...
  2. python代码300行程序_python小工具,15行代码秒出工资条
  3. linux部分基础命令总结,Linux常用基础命令总结
  4. shell两个时间字符串插值_Shell 脚本速成
  5. 台达b3伺服参数设置方法_2020东莞清溪台达自动化配件回收厂家直购
  6. 加载程序中数据库账号密码加密策略wallet_04
  7. 工作流实战_09_flowable 流程实例挂起与激活
  8. Vue3---vue组件库
  9. 同事操作两个数据源保持事务一致_终于有人把分布式事务说清楚了
  10. r语言查找是否存在空值_关于R包安装你知道多少?