时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

.NET 4.6 中的 WPF

  • 2015-04-28
  • 本文字数:921 字

    阅读完需:约 3 分钟

尽管“WPF 已死”的谣言甚嚣尘上,但微软却并没有停止 WPF 开发的脚步。在.NET 4.6 及未来版本的 WPF 中一共有四个主要的发展方向:

  • 性能
  • 与 DirectX 的集成
  • 支持现代硬件
  • 工具

在具体谈到这四个方面之前,先让我们谈谈关于支持的问题。微软之前曾经多次在没有经过充分调研的情况下,武断地关闭了一些关于 WPF 及其它类库的 bug 报告,更不要说修复它们了。这种态度招致了大量的指责。而作为 4.6 版本路线图中的一部分,微软将重新打开在 Connect 中所记录的、投票数达到或超过 10 的所有 bug。虽然这种做法无法弥补之前的过失,但至少表现出微软已经开始认真地对待社区的反馈声音了。

从长期的计划来看,对.NET 4.5.2 中的 WPF 的支持将一直持续到 2024 年。究其原因,是因为.NET 以及 WPF 被看作是一种操作系统组件,因此它们也自动获得了与操作系统相同的支持周期。

触摸的支持

对触摸的支持改进主要专注于可靠性与性能等方面,尤其是在 UI 线程处于忙碌状态的情况下。对于多点触摸的事件报告也应当做到更加可靠。

滚动与虚拟化

WPF 的基础特色之一在于它可以对某个列表中的控件进行虚拟化。从理论上说,这种方式可以允许在列表中包含超过 1 万个列表项。而在实际中,有一系列的原因会造成虚拟化的失败。其中之一在于过多的布局循环造成的系统悬挂,而在 WPF 4.6 中有望解决这一问题。

透明的子窗体

在 Windows 8 中新增了将子窗体标注为透明的功能,这一行为也加入到 WPF 的功能中。要实现这一点,需要在某个清单文件中注明该应用将使用 Windows 8 中的特性。如果该应用程序运行在 Windows 7 机器上,虽然不会抛出任何异常,但子窗体无法显示为透明状态。

高 DPI 问题

WPF 现在已经理解支持多种分辨率的光标文件了。在加载某个光标文件时,你需要将使用 DPI 用于比例尺(scale)这一参数设置为“true”,以使这一特性生效。之前,你可以使用某个临时方案以解决这一限制,即手动检测 DPI,并加载正确的光标图片。

另一个高 DPI 问题与在例如组合框等控件中背景的绘制方式有关。其中的 bug 会造成边框被切等现象,但虽然这个 bug 本身与所使用的 DPI 无关,但只有在高 DPI 的情况下这个 bug 才会显现出来。

明天我们将继续讨论 WPF 的长期计划,包括 WPF 应用本地化。

查看英文原文: WPF in .NET 4.6

2015-04-28 07:343792
用户头像

发布了 428 篇内容, 共 196.9 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

如何在YashanDB中实现数据分区和分片

数据库砖家

如何在企业中实施YashanDB数据库:步骤与注意事项

数据库砖家

深度解析YashanDB数据库事务管理机制

数据库砖家

阿里巴巴商品详情API秘籍!轻松获取商品详情数据

tbapi

阿里巴巴商品详情接口 阿里巴巴数据采集 阿里巴巴API 阿里巴巴商品详情api

终于有人把数据库讲明白了

互联网工科生

AI 英语口语陪练 APP的开发

北京木奇科技有限公司

软件外包公司 AI英语写作 AI英语

如何在云环境中部署YashanDB数据库的最佳实践

数据库砖家

深入了解YashanDB数据库的高效存储与数据检索技术

数据库砖家

促进AI与会议场景全面融合,腾讯会议近1年AI功能用户量同比增长150%+

极客天地

如何在YashanDB数据库中实现数据的持久化存储

数据库砖家

如何在YashanDB中构建稳定可靠的数据备份体系

数据库砖家

深度学习YashanDB事务处理机制,保障数据完整性

数据库砖家

如何在YashanDB中实现动态数据建模的利弊?

数据库砖家

如何在YashanDB中实现高效的全文搜索功能?

数据库砖家

聊一聊 .NET 中的 CompositeChangeToken

秃头小帅oi

AI 英语写作 App的流程

北京木奇科技有限公司

AI英语学习 AI英语

如何在YashanDB数据库中实现高效的备份策略

数据库砖家

深入理解YashanDB数据库的事务处理机制

数据库砖家

深度解析YashanDB数据库的查询语言与语法

数据库砖家

深入分析YashanDB数据一致性与事务隔离策略

数据库砖家

深入理解YashanDB数据库的存储引擎技术

数据库砖家

如何在YashanDB中实现数据安全性与可靠性:全面指导

数据库砖家

深度学习YashanDB索引类型及其使用场景

数据库砖家

深入了解YashanDB:企业数据管理的最佳选择教程

数据库砖家

PHP 如何利用 Opcache 来实现保护源码

伤感汤姆布利柏

如何在YashanDB数据库中实现数据实时更新

数据库砖家

如何在YashanDB中实现高效的数据检索和处理

数据库砖家

深入解析YashanDB事务管理机制,提升数据一致性

数据库砖家

烧钱却没转化?你可能忽略了这三个关键点

Wolink

跨境贸易 出海企业 海外营销推广 沃链Wolink 达人营销

绚星破局AI落地困境,四大业务重构企业智能生产力新范式

人称T客

如何在YashanDB中实现高效的分布式事务管理?

数据库砖家

.NET 4.6中的WPF_语言 & 开发_Jonathan Allen_InfoQ精选文章