AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

R 编程语言 - 简介

海拥(haiyong.site)

R语言 4月月更

[Day29]-[数组]将一维数组转变成二维数组

方勇(gopher)

LeetCode 数据结构算法

浅谈C#可变参数params

yi念之间

C# params

2022语言与智能技术竞赛再升级,推出NLP四大前沿任务

百度大脑

赛事解析|乒乓球时序动作定位大赛亚军方案分享

百度大脑

高精度轻量级图像分割SOTA模型PP-LiteSeg重磅开源!

百度大脑

一文搞明白Redis中两种持久化机制RDB和AOF

jiangxl

redis'

Redis主从复制集群及数据异常丢失恢复思路

jiangxl

redis'

在线Excel转SQL工具

入门小站

工具

RTC 科普视频丨聊聊空间音频的原理与其背后的声学原理

声网

RTE技术详解 空间音频

ECA 认证备考指南

Se7en

《SQL必知必会》读书笔记

懒时小窝

数据库 sql

pinpoint插件开发之一:牛刀小试,调整gson插件

程序员欣宸

Java web 4月月更 Pinpoint

浅谈C#字符串构建利器StringBuilder

yi念之间

C# StringBuilder

浮点数-Float-Double转二进制

入门小站

工具

参加 KubeVela 开源之夏,给你的云计算编程能力加个 Buff

阿里巴巴云原生

阿里云 云原生 开源之夏

清华校友走进百度 用科技赋能产业智能化转型

百度大脑

美好教育,无处不在 | 拓维信息携手开鸿智谷重磅发布教育在鸿OS发行版

拓维信息

操作系统 OpenHarmony OpenHarmony 3.1 Release

OpenHarmony技术日探讨教育发展,聚焦开源人才培养

OpenHarmony开发者

OpenHarmony

[Day28]-[二叉树]左叶子之和

方勇(gopher)

LeetCode 数据结构与算法

我们在讲的 Database Plus,到底能解决什么样的问题?

SphereEx

Apache 数据库 开源 ShardingSphere SphereEx

Java 如何从一个 List 中随机获得元素

HoneyMoose

百度天工AIoT打造农业种植方案,用数字经济助力建设农业新模式

百度大脑

「质量三人行之不止测试」直播问题解答

BY林子

软件测试 职业发展 质量赋能 测试转型 质量内建

从概念、部署到优化,Kubernetes Ingress 网关的落地实践

阿里巴巴云原生

阿里云 Kubernetes 云原生 网关

一站式内容创作助手 智能创作平台生成正式商用

百度大脑

Java 邮件发送

Java 邮件 4月月更

某意大利小哥,竟靠一个缓存中间件直接封神?

沉默王二

redis

CorelDRAW Graphics Suite2022中文版

茶色酒

cdr2022

重学架构之电商秒杀系统

陈华英

架构实战营

参赛必看,2022语言与智能技术竞赛赛题任务解读直播!

百度大脑

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