2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

.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:343874
用户头像

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

关注

评论

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

比价寄快递独立版:快递行业解决方案

微擎应用市场

深入解析YashanDB数据库的核心技术与优势

数据库砖家

PPT软件有哪些?2个好用的AI生成PPT工具盘点

职场工具箱

效率 AI PPT 办公软件 AI生成PPT

青农陪诊管理系统:一站式智慧陪诊服务平台详解

微擎应用市场

跨越数据孤岛:YashanDB数据库的集成能力

数据库砖家

评估YashanDB数据库在数据安全中的有效性

数据库砖家

破解YashanDB数据库的性能瓶颈与解决方案

数据库砖家

区块链 Web3 应用的开发周期和费用

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

深度解析YashanDB数据库存储引擎构造原理

数据库砖家

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

数据库砖家

确保YashanDB高可用性的实用策略

数据库砖家

深度剖析YashanDB数据库架构及性能优化技巧

数据库砖家

深入解析YashanDB数据库:企业级解决方案教程

数据库砖家

解决YashanDB数据库中的性能瓶颈问题

数据库砖家

YashanDB数据库应用示例

数据库砖家

深度解析YashanDB数据库的索引设计与优化策略

数据库砖家

深度解析YashanDB数据库的性能瓶颈

数据库砖家

深度解析YashanDB数据库事务日志原理

数据库砖家

深度剖析YashanDB,助力企业实现高效数据管理

数据库砖家

用于 syslog 收集的协议:TCP、UDP、RELP

运维有小邓

syslog Syslog日志管理

考虑YashanDB数据库迁移?这7个问题你不得不问!

数据库砖家

面向移动互联网应用的YashanDB数据库优化方法

数据库砖家

深度解析YashanDB数据库索引机制,提升查询效率

数据库砖家

深入分析YashanDB数据库的运行效率

数据库砖家

深度分析YashanDB数据库的功能特点

数据库砖家

jobleap.cn是干什么用的?

Y11

面试 找工作 简历 笔试 找实习

搭建高性能YashanDB数据库环境的关键步骤

数据库砖家

高性能数据导入导出:YashanDB数据库工具使用指南

数据库砖家

高性能应用中YashanDB的最佳配置方案

数据库砖家

解密YashanDB数据库的高性能查询能力

数据库砖家

面向大规模并发访问的YashanDB数据库架构设计

数据库砖家

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