界面组件DevExpress WinForms v22.1新版亮点 - 支持High-DPI

📅 2026/8/26 13:37:25
界面组件DevExpress WinForms v22.1新版亮点 - 支持High-DPI
DevExpress WinForms拥有180组件和UI库能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序无论是Office风格的界面还是分析处理大批量的业务数据它都能轻松胜任DevExpress WinForms 2022年发布的第一个重大版本——v22.1升级了对支持High-DPI及其他辅助功能增强一起来了解一下还有哪些更新吧DevExpress新旧版本帮助文档下载可进QQ qun获取169725316支持High-DPI支持PerMonitorV2伸缩此版本改进了以下WinForms控件以保持混合模式DPI缩放BI DashboardMap ControlPDF ViewerRich Text EditorSpreadsheetSunburstTreeMapReporting - Document ViewerUI自动化启用一个新的静态WindowsFormsSettings.UseUIAutomation选项使用Microsoft UIAutomation它提供对桌面上大多数用户界面(UI)元素的程序化访问并允许自动化测试脚本与UI交互。我们还支持UI自动化模式如网格、dock、滚动、选择、表格、展开/折叠以及数据网格、树列表、数据编辑器、Ribbon、bar、布局控件、Accordion和dock窗口中的许多其他模式。可访问性为所有DevExpress控件定制可访问性信息新版本引入了一个新的静态DXAccessible.QueryAccessibleInfo 事件它作为一个入口点为您的WinForms应用程序中的所有​​​​​​​DevExpress控件定制可访问性信息。如果您在应用中使用来自多个程序集的控件(例如Data Grid, Editors, Charts, PivotGrid)那么每个控件都会触发QueryAccessibleInfo事件。C#using System.Windows.Forms; using DevExpress.Accessibility; //... public XtraForm1() { InitializeComponent(); DXAccessible.QueryAccessibleInfo OnQueryAccessibleInfo; } void OnQueryAccessibleInfo(object sender, object sender, DXAccessible.QueryAccessibleInfoEventArgs e) { if(e.OwnerControl gridControl1) if(e.Role AccessibleRole.Row) e.Name my row text; }注意QueryAccessibleInfo事件是一个弱事件您应该将其处理程序声明为表单类中的一个方法否则就会发生垃圾回收。常见的增强此版本将AccessibleName AccessibleRole AccessibleDescription属性添加到以下类Bar (和 BaseRibbonComponent)NavBarGroupNavBarItemRecentItemBaseBackstageViewItemBaseTileItemRowPropertiesBaseDocument还为以下组件引入了AccessibleRole属性:AccordionControlElementBaseBarItemGalleryItemGridBandGridColumnPivotGridFieldTreeListBandTreeListColumn同时技术团队还检查了Data Grid, TreeList, Data Editors, Ribbon, Bars, Accordion, Layout Control和Dock Windows来解决可能的可访问性问题这些UI控件现在具有正确的UI Automation属性并生成预期的事件。禁用所有DevExpress控件的可访问性一个新的静态WindowsFormsSettings.DisableAccessibility属性允许您禁用WinForms应用程序中所有DevExpress控件的“DevExpress”可访问性。同时还添加了一个新的静态SuppressExcessiveAccessibilityNotifications选项当Windows Narrator的 Read and interact with the screen using the mouse设置关闭时此选项允许您在鼠标悬停时启用/禁用可访问性事件WinForms Data Grid, Verticel Grid和TreeList控件也支持这种操作。诊断代码(CTP)现在您可以在输入时检测到c#代码错误可以在代码编辑器和错误列表窗口中检查错误(如果有的话)。安装DevExpress.Win.CodeAnalysis 包来启用代码诊断分析器需要Visual Studio 2019或更新的版本并支持 .NET Framework 和 .NET 5。