首页 > 其他分享 >界面控件DevExpress WinForms v24.1新版亮点 - 可访问性和UI自动化增强

界面控件DevExpress WinForms v24.1新版亮点 - 可访问性和UI自动化增强

时间:2024-10-11 11:34:24浏览次数:12  
标签:控件 DevExpress 键盘 v24.1 WinForms UI 导航

DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

DevExpress WinForms控件v24.1日前已经全新发布,新版本进一步提升可访问性和UI自动化功能、性能提升等,欢迎下载最新版体验!

DevExpress v24.1正式版下载

DevExpress技术交流群10:532598169      欢迎一起进群讨论

可访问性和UI自动化
可访问键盘导航

TabPane & NavigationPane

新版本为DevExpress WinForms TabPane和Navigation Pane控件添加了键盘导航支持(很像XtraTabControl控件),键盘焦点现在管理如下:

  • Right/Left Arrow — 激活下一页/上一页。
  • Ctrl+Tab / Ctrl+Shift+Tab — 激活下一页/上一页并聚焦页面上显示的选项卡标题或UI控件。
  • Home — 激活第一页。
  • End — 激活最后一页。

其他API包括:

  • AllowNavigationThroughPages — 当用户使用tab键进行导航时,激活此选项来聚焦选项卡标题(而不是页面上显示的UI控件),默认情况下,该选项是禁用的。
  • ShowHeaderFocus — 显示/隐藏聚焦矩形。

BarEditItems中基于文本框的数据编辑器

新版本改进了了Ribbon UI和工具栏中的键盘导航,键盘焦点现在被适当地管理来模仿Microsoft Word中的行为。具体来说,当BarEditItem具有焦点并且用户按下箭头键时,BarEditItem保留焦点,从而允许在编辑器中进行导航。

DevExpress WinForms v24.1产品图集

v24.1公开了新的属性,允许您使用嵌入式编辑器(BarEditItem)来抑制栏项的键盘键(Alt或Control):

下面的示例为带有组合框的栏项激活受MS Word启发的操作,而不是使用Alt+向下箭头组合打开下拉菜单,用户只需要按下向下箭头:

DevExpress WinForms v24.1产品图集

C#

public Form1() {
InitializeComponent();
barItemCombobox.SuppressModifierKey = DevExpress.XtraEditors.SuppressKeys.Alt;
}

基于ButtonEdit的编辑器

新版本在ButtonEdit相关控件中优化了键盘焦点,以确保它遵循逻辑和直观的顺序。用户可以很容易地从编辑框中选择按钮,使用左/右键导航按钮,按下按钮(Enter/空格),然后选择返回编辑框(Escape或Shift+ tab)。

DevExpress WinForms v24.1产品图集

使用WindowsFormsSettings.KeyboardNavigationExtension属性为DevExpress TabPane、NavigationPane和应用程序中的所有ButtonEdit控件启用此操作。

C#

public Form1() {
InitializeComponent();
DevExpress.XtraEditors.WindowsFormsSettings.KeyboardNavigationExtensions = DevExpress.XtraEditors.KeyboardNavigationExtensions.All;
}

使用AllowButtonNavigation属性为特定ButtonEdit控件启用键盘导航。

其他选项包括:

  • 支持就地模式
  • 支持从右到左模式
  • 支持高级模式

WinForms TileView (Kanban)

最终用户现在可以用键盘聚焦平铺组页眉/页脚按钮,并使用箭头键进行左/右导航。

WinForms流程图控件

新版本改进了DevExpress WinForms Diagram控件中的键盘导航,用户现在可以使用以下键盘键:

  • Ctrl++ – 放大画布。
  • Ctrl+- – 缩小画布。
  • Ctrl+Space – 展开/折叠聚焦的容器。
  • F4 – 打开Properties窗口。

列过滤器弹出框

当用户打开Excel Filter弹出窗口时,弹出窗口会自动接收焦点,用户可以使用键盘在弹出窗口UI元素之间导航。

屏幕阅读器相关的增强功能

v24.1在DevExpress WinForms UI控件库中改进了可访问性,屏幕阅读器(如叙述者和NVDA)现在可以读出以下用户操作和属性:

  • 正在检查Data Grid Column Customization Menu中的项
  • 在DevExpress Accordion控件中展开/折叠一个项目
  • 在DevExpress网格自动筛选行中指定标准
  • 在Token编辑器中聚焦一个Token(一个屏幕阅读器读出Token)
  • 在DevExpress WinExplorer视图中聚焦组
  • 聚焦DevExpress网格新项目行的一个单元格
  • 在DevExpress CardView中导航卡片字段
  • TextEdit.Properties.AdvancedModeOptions.Label
  • TextEdit.Properties.NullValuePrompt

其他增强功能:

  • 当用户在表达式编辑器中输入不正确的表达式时,屏幕阅读器会发出错误消息。
DevExpress WinForms v24.1产品图集
  • 当用户使用集成的查找面板搜索特定信息时,屏幕阅读器会读出搜索结果的数量。
DevExpress WinForms v24.1产品图集
AccessKey和AcceleratorKey支持Ribbon UI和工具栏

Ribbon UI元素(Bar items、Ribbon页面、BackStageView、Group Caption按钮和Application按钮)现在公开以下与可访问性相关的属性:

  • MSAA和UI自动化中的AccessKey
  • UI自动化中的AcceleratorKey。

注意:我们根据属性(如ItemShortcut)的值来设置这些属性。

其他增强功能
通过键/名称分配图像

图像选项包括一个新的ImageKey字符串设置,用它来指定一个图像的“名称”。与ImageIndex不同,在ImageIndex中添加或删除图像可以改变集合中现有图像的位置(需要更新ImageIndex属性),ImageKey属性标识图像,而不考虑其在集合中的位置(集合中的搜索是通过图像名称完成的)。

注意:mageKey优先于ImageIndex(如果两个属性都指定了)。

性能改进
改进Windows Forms进程外设计器

在过去的几个月里,官方与微软开发团队密切合作,微软最近发布了Visual Studio 2022更新,它在许多 .NET Core / .NET使用场景中提高了表单加载性能。

这些性能增强与任何DevExpress版本无关,因为它们是在Visual Studio核心级别实现的,微软已发布说明!

您可以从设计器启动(如果不需要所有的DevExpress WinForms组件同时在表单上)通过使用以下较小的包(类似DevExpress.Win.Grid、DevExpress.Win.TreeList、DevExpress.Win.Charts等)代替大的DevExpress.Win.Design包减少额外的1-2秒。

标签:控件,DevExpress,键盘,v24.1,WinForms,UI,导航
From: https://www.cnblogs.com/AABBbaby/p/18458065

相关文章

  • CANoe_调用C#控件的方法_DEMO方法演示
    1、DEMO存放位置D:\Users\Public\Documents\Vector\CANoe\SampleConfigurations11.0.96\CAN\MoreExamples\ActiveX_DotNET_Panels每个人的电脑因为有区别存放位置不一样2、控件制作--使用C#控件可以直接制作 3、控件代码usingSystem;usingSystem.Collections;usin......
  • 给控件添加阴影效果SystemDropShadowChrome
    引入命名空间 xmlns:theme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero2"给控件添加引用,这个性能比较好。例如给Combobox下拉框添加引用效果<--!其他代码--><Popupx:Name="PART_Popup"AllowsTransparency="true"Grid.Colum......
  • Qt/C++加载不同的地图控件/地图类型/缩放标尺/缩略图/比例尺/实时路况/全景视图等
    一、前言说明在展示地图的时候,有些常规的操作,比如调整地图的缩放级别,切换到卫星图等,希望能够在地图上直接操作实现,于是就有了一堆地图控件,可以根据自己的需求动态的添加和删除,这样就更直接更快捷,而不是通过函数去设置。几乎每个地图厂家都提供了类似的控件,尽管命名可能有些差别,常......
  • DevExpress WPF中文教程:如何解决数据更新的常见问题?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为......
  • 界面控件Kendo UI for jQuery 2024 Q3亮点 - 支持切换编辑模式
    随着最新的2024Q3版本,Progress使用户能够使用现成的页面模板和构建块更快地构建令人惊叹的应用程序,使您的Telerik和KendoUI开发体验更好。Telerik和KendoUI 2024Q3版本将焦点放在新推出的页面模板和构建块上,每个页面模板和构建块都预先配置了TelerikUIforBlazor、Kend......
  • DevExpress WPF中文教程:如何解决数据更新的常见问题?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • 【C#】DevExpress实现复合表头
    https://download.csdn.net/blog/column/9993043/120721622①将创建的GridControl下的GirdView1转化为BandGridView类型;②创建需要展示的列(指定列的名称【Name】、描述【caption】、数据字段名称【FieldName】)③绑定列实现复合表头。注意:如果复合表头有多行,则需要设置新增Band......
  • 界面控件Kendo UI for jQuery 2024 Q3亮点 - 支持切换编辑模式
    随着最新的2024Q3版本,Progress使用户能够使用现成的页面模板和构建块更快地构建令人惊叹的应用程序,使您的Telerik和KendoUI开发体验更好。Telerik和KendoUI 2024Q3版本将焦点放在新推出的页面模板和构建块上,每个页面模板和构建块都预先配置了TelerikUIforBlazor、KendoU......
  • DevExpress WinForms中文教程:Data Grid - 如何完成数据输入验证?
    本教程介绍DevExpressWinForm的DataGrid控件是如何利用网格组件完成数据输入验证的。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是......
  • Pyside6 键盘输入控件---单行文本框QLineEdit
    1.QLineEdit的介绍(官翻)单行文本编辑器允许用户输入和编辑单行纯文本,具有一些实用的编辑功能,包括撤销和重做,剪切和粘贴,以及拖放。通过修改行编辑器的echomde(),它还可以用作只写字段,用于输入密码等信息。QTextEdit是一个与之相关的类,它允许多行、富文本编辑。使用maxLength......