界面组件DevExpress WPF v24.1 - 增强的可访问性 & UI自动化
DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。
DevExpress WPF控件日前正式发布了今年一个重大版本——v24.1,此版本重点升级了可访问行和 UI自动化等功能,欢迎下载最新版体验!
DevExpress技术交流群10:532598169 欢迎一起进群讨论
可访问性和UI自动化
辅助技术(屏幕阅读器) - 兼容性增强
v24.1版本为以下UI控件增强了WPF可访问性树(辅助技术获得必要的信息,来帮助解决WCAG可访问性指南):
- Layout(布局)控件
- Tab(选项卡)控件
- Ribbon库
- 内置对话框和表单(如列过滤器弹出,栏自定义窗口)
屏幕阅读器(如叙述者和NVDA)现在可以发出以下操作:
- 用户在DevExpress WPF Grid或DevExpress WPF TreeList控件中使用键盘选择行/节点。
- 用户展开/折叠节点。
- 用户选中/取消选中一个节点。
- 用户将焦点移动到WPF Ribbon Bar项。
- 在代码中修改WPF网格的单元格值。
屏幕阅读器现在可以访问以下信息:
- 聚焦WPF网格单元格的列/波段名称。
- 在多行选择模式下聚焦WPF网格行单元格值。
- 聚焦单元格在可见行/列中的位置。
- 在DevExpress WPF Grid和TreeList控件中新建项行的名称。
- DevExpress WPF网格中的活动单元格编辑器类型。
- DevExpress WPF ThemedMessageBox文本。
- DevExpress WPF步骤进度条项。
快捷键键盘导航
WPF Diagram(流程图)控件
新版本改进了了DevExpress WPF Diagram控件中的键盘导航,用户现在可以使用以下键盘键:
- Ctrl + + – 放大画布。
- Ctrl + - – 缩小画布。
- Ctrl+Space – 展开/折叠聚焦的容器。
- F4 – 打开“Properties”窗口。
WPF Ribbon控件
新版本改进了DevExpress WPF Ribbon控件中的键盘导航,用户可以使用Tab键或箭头键将焦点移动到“展开/折叠功能区”按钮(空格键和Enter键展开/折叠功能区)。
v24.1在BarSplitButtonItem中改进了键盘导航:
- Enter – 执行主要操作。
- Alt + DownArrow – 调用下拉窗口。
WPF网格控件中的行上下文菜单
按上下文菜单按钮将调用焦点行的上下文菜单。
WPF Office导航栏
用户现在可以按空格或Enter键来调用与焦点项相关的操作。
WPF折叠控件
按Shift+Tab快捷键聚焦“展开/折叠”按钮。
WPF Track Bar编辑器
用户现在可以集中的每个经验范围追踪栏编辑键盘。
Data Grid
导出单元格图像到Excel
DevExpress WPF Data Grid(数据网格)现在以数据感知导出模式将绑定和未绑定列的单元格中显示的图像(光栅和SVG)导出为XLSX格式,单元图像以Byte[]数组的形式导出。要激活此功能,请将AllowCellImages属性设置为DefaultBoolean.True。

C#
XlsxExportOptionsEx options = new XlsxExportOptionsEx();
options.AllowCellImages = DevExpress.Utils.DefaultBoolean.True;
view.ExportToXlsx("grid_export.xlsx", options);
在Grid Control生成输出文档之前,处理 CustomizeCell 事件来定制单元格图像或用图像替换值(基于导出条件)。
按颜色和图标设置过滤
新版本在使用DevExpress WPF网格控件(在TableView和TreeListView中)时扩展了用户体验,用户可以根据视觉标准(图标集和色阶格式条件)快速过滤数据。如果应用了条件格式,用户可以通过列标头的上下文菜单使用此功能:

全新的APIs包括:
- TableView.AllowFormatConditionFiltersMenu – 显示/隐藏与TableView中所有列相关联上下文菜单中的“Format Condition Filters”子菜单(如果应用了条件格式)。
- TreeListView.AllowFormatConditionFiltersMenu – 显示/隐藏与TreeListView中所有列相关联上下文菜单中的“Format Condition Filters”子菜单(如果应用了条件格式)。
- AllowFormatConditionFiltersMenu – 显示/隐藏与特定列关联上下文菜单中的“Format Condition Filters”子菜单(如果应用了条件格式)。
聚合过滤器
新版本为DevExpress WPF数据网格添加了聚合过滤器支持,数据网格公开了一个新的AllowFilterEditorAggregateOperands属性,允许用户按绑定的集合数据字段(例如,主-细节数据)中的项过滤数据。启用后,网格过滤器编辑器显示集合属性/字段(SUM, COUNT, MIN, MAX, AVG, EXISTS)的聚合操作数。

您还可以使用AllowedAggregateFilters 属性为特定数据列定制操作数列表(例如,隐藏不必要的操作数)。
XAML
<dxg:GridColumn FieldName="Genres" AllowedAggregateFilters="Exists, Count"/>

未完待续,请持续关注哦~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2022-07-01 如何在MVVM场景中使用WinUI数据网格?这个工具可以搞定
2021-07-01 轻松创建Visual Studio样式的应用程序界面,第一招已放送
2020-07-01 Winforms界面开发新技能——Data Grid - Find Panel选项的使用
2019-07-01 知名界面类控件Kendo UI for jQuery R2 2019 SP1发布|附下载