码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 界面组件DevExpress WinForms v22.1新版亮点 - 支持High-DPI


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

    DevExpress WinForm 2022年发布的第一个重大版本——v22.1升级了对支持High-DPI及其他辅助功能增强,一起来了解一下还有哪些更新吧!

    DevExpress v22.1正式版下载

    支持High-DPI

    支持PerMonitorV2伸缩

    此版本改进了以下WinForms控件,以保持混合模式DPI缩放:

    • BI Dashboard
    • Map Control
    • PDF Viewer
    • Rich Text Editor
    • Spreadsheet
    • Sunburst
    • TreeMap
    • Reporting - Document Viewer

    UI自动化

    启用一个新的静态WindowsFormsSettings.UseUIAutomation选项使用Microsoft UIAutomation,它提供对桌面上大多数用户界面(UI)元素的程序化访问,并允许自动化测试脚本与UI交互。

    我们还支持UI自动化模式,如网格、dock、滚动、选择、表格、展开/折叠以及数据网格、树列表、数据编辑器、Ribbon、bar、布局控件、Accordion和dock窗口中的许多其他模式。

    可访问性

    为所有DevExpress控件定制可访问性信息

    新版本引入了一个新的静态'DXAccessible.QueryAccessibleInfo' 事件,它作为一个入口点,为您的WinForm应用程序中的所有DevExpress控件定制可访问性信息。如果您在应用中使用来自多个程序集的控件(例如Data Grid, Editors, Charts, PivotGrid),那么每个控件都会触发QueryAccessibleInfo事件。

    C#

    1. using System.Windows.Forms;
    2. using DevExpress.Accessibility;
    3. //...
    4. public XtraForm1() {
    5. InitializeComponent();
    6. DXAccessible.QueryAccessibleInfo += OnQueryAccessibleInfo;
    7. }
    8. void OnQueryAccessibleInfo(object sender, object sender, DXAccessible.QueryAccessibleInfoEventArgs e) {
    9. if(e.OwnerControl == gridControl1)
    10. if(e.Role == AccessibleRole.Row)
    11. e.Name = "my row text";
    12. }

    注意:'QueryAccessibleInfo'事件是一个弱事件,您应该将其处理程序声明为表单类中的一个方法,否则就会发生垃圾回收。

    常见的增强

    此版本将'AccessibleName', 'AccessibleRole', 'AccessibleDescription'属性添加到以下类:

    • Bar (和 BaseRibbonComponent)
    • NavBarGroup
    • NavBarItem
    • RecentItemBase
    • BackstageViewItemBase
    • TileItem
    • RowProperties
    • BaseDocument

    还为以下组件引入了'AccessibleRole'属性:

    • AccordionControlElementBase
    • BarItem
    • GalleryItem
    • GridBand
    • GridColumn
    • PivotGridField
    • TreeListBand
    • TreeListColumn

    同时技术团队还检查了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+。

     

  • 相关阅读:
    YOLOV5、V7 训练格式转换-训练自己的数据集-猛男技术控
    Javascript知识【案例:注册表单校验】
    GIT使用教程
    AVR汇编(四):数据传送指令
    基于ISO13400 (DoIP) 实现车辆刷写
    SpringBoot之:SpringBoot中使用HATEOAS
    pinia学习
    低代码(Low-Code)将成为未来发展的趋势
    Linux权限
    Windows安装kafka 2.13-2.7.0
  • 原文地址:https://blog.csdn.net/AABBbaby/article/details/127439508
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号