码农知识堂 - 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+。

     

  • 相关阅读:
    Redis 有序集合操作实战(全)
    注释写的好,文档不潦草.
    《opencv实用探索·一》QT+opencv实现图片拼接和Mat转QImage
    零数科技受邀参加中国投资峰会
    golang正则regexp包使用-04-使用正则替换(ReplaceAll(),ReplaceAllLiteral(),ReplaceAllFunc())
    AWS EC2 如何 使用 SSM会话管理器登陆
    四元数、罗德里格斯公式、欧拉角、旋转矩阵推导和资料
    pgsql 创建自增ID , 指定自增ID起始值
    牛奶功效有什么牛小仓日常生活中喜爱的饮食之一
    boltdb 原理
  • 原文地址:https://blog.csdn.net/AABBbaby/article/details/127439508
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号