原創|產品更新|編輯:龔雪|2022-10-20 10:04:03.303|閱讀 207 次
概述:DevExpress WinForm?2022年發布的第一個重大版本——v22.1升級了對支持High-DPI及其他輔助功能增強,一起來了解一下還有哪些更新吧!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
DevExpress WinForm 2022年發布的第一個重大版本——v22.1升級了對支持High-DPI及其他輔助功能增強,一起來了解一下還有哪些更新吧!
此版本改進了以下WinForms控件,以保持混合模式DPI縮放:
啟用一個新的靜態選項使用Microsoft UIAutomation,它提供對桌面上大多數用戶界面(UI)元素的程序化訪問,并允許自動化測試腳本與UI交互。
我們還支持UI自動化模式,如網格、dock、滾動、選擇、表格、展開/折疊以及數據網格、樹列表、數據編輯器、Ribbon、bar、布局控件、Accordion和dock窗口中的許多其他模式。
新版本引入了一個新的靜態'DXAccessible.QueryAccessibleInfo' 事件,它作為一個入口點,為您的WinForm應用程序中的所有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'屬性添加到以下類:
還為以下組件引入了'AccessibleRole'屬性:
同時技術團隊還檢查了Data Grid, TreeList, Data Editors, Ribbon, Bars, Accordion, Layout Control和Dock Windows,來解決可能的可訪問性問題,這些UI控件現在具有正確的UI Automation屬性并生成預期的事件。
一個新的靜態屬性允許您禁用WinForms應用程序中所有DevExpress控件的“DevExpress”可訪問性。
同時還添加了一個新的靜態選項,當Windows Narrator的 'Read and interact with the screen using the mouse'設置關閉時,此選項允許您在鼠標懸停時啟用/禁用可訪問性事件,WinForms Data Grid, Verticel Grid和TreeList控件也支持這種操作。
現在,您可以在輸入時檢測到c#代碼錯誤,可以在代碼編輯器和錯誤列表窗口中檢查錯誤(如果有的話)。
安裝'DevExpress.Win.CodeAnalysis' 包來啟用代碼診斷,分析器需要Visual Studio 2019或更新的版本,并支持 .NET Framework 和 .NET 5+。
DevExpress技術交流群6:600715373 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網