.NET 7 (WPF .NET) 的新增功能
本文介绍 .NET 7 中一些新的 Windows Presentation Foundation 功能和增强功能。
性能改进
适用于 .NET 7 的 WPF 中的许多改进都集中在性能上,例如:
- 尽可能避免装箱和取消装箱。
- 避免对堆进行不必要的对象分配。
- 重用 StringBuilder 的实例,而不是创建新实例。
- 在不需要时停止使用 StringBuilder。
有关显著更改的列表,请参阅 .NET 博客 - .NET 7 中 WPF 的新增功能。
辅助功能改进和修复
添加了控件的其他键盘交互:
- DataGrid 和 GridView 列宽可以使用 ALT + 左/右箭头进行调整。
- 为 DataGrid 启用排序后,可以使用 F3 对列进行排序。
- 现在,可以使用屏幕上的讲述人正确宣读可选中的菜单项。
Bug 修复
虽然 WPF 在 .NET Framework 上仍然完全受支持和享受服务,但大多数修补程序和所有新功能只适用于 .NET,在那里我们有机会做出更大的更改。 WPF 社区帮助解决了此版本中一些长期存在的 bug:
- 无法全局覆盖 FocusVisualStyle
- CommandParameter 使 CanExecute 无效
- .NET 6 工具提示行为从 .NET 5 更改(bug?)
- Comboboxitem 工具提示 bug
- 如果从可视化树中删除所有者,ContextMenu 将停止工作
- 修复了 glyphrun 序列化时的舍入错误
社区提供了更多 bug 修复,其中许多修复已在 .NET 博客上记录。