可訪問性支持
DevExpress WinForms UI庫包含構建 Windows 軟件所需的一切,該軟件可供殘障或有缺陷的用戶完全訪問。
DevExpress WinForms UI控件與現代輔助技術(例如 Microsoft Active Accessibility 提供的“講述人”)完全兼容,WinForms UI 控件完全支持 和來幫助輔助工具識別UI元素的邊界、名稱、角色、狀態和值,WinForms UI 控件還支持UI 自動化模式(例如,網格、???、滾動、選擇、表格、展開/折疊等)。
DevExpress 高對比度外觀和高 DPI 支持可幫助您為視力受損的用戶設計應用程序。
可訪問性標準和指南
DevExpress WinForms UI控件符合,2.0 (AA級)和。
WinForms UI控件的可訪問API
DevExpress WinForms UI控件實現了可訪問性客戶端應用程序使用的標準API,所有UI元素都被標記,屬性值被公開,并引發適當的事件。
屬性名稱 | 描述 |
---|---|
AccessibleName | 指定可訪問性客戶端應用程序使用的控件名稱。 |
AccessibleRole | 指定控件或UI元素的可訪問角色。 |
AccessibleDescription | 描述控件或UI元素,可訪問性客戶端應用程序使用此描述。 |
下圖說明了數據網格控件的可訪問性樹:

處理QueryAccessibleInfo事件來描述某些或自定義UI元素,并確保正確實現編程訪問。QueryAccessibleInfo事件作為一個入口點,為Windows表單應用程序中的所有DevExpress控件定制可訪問性信息,如果您在應用程序中使用來自多個程序集的控件(例如,Data Grid, Editors, Charts, PivotGrid), QueryAccessibleInfo事件將為每個UI控件觸發。
下面的示例處理QueryAccessibleInfo事件,為ColorEdit控件中的Magnifier按鈕指定一個有意義的名稱。默認的可訪問按鈕名稱是“Glyph”,可訪問性客戶端(如Windows敘述者)會大聲讀出該名稱,但它并不指示該按鈕的實際功能。
C#:
using DevExpress.Accessibility; public Form1() { InitializeComponent(); DXAccessible.QueryAccessibleInfo += (s, e) => { if(e.OwnerControl == this.colorEdit1 && e.Name == "Glyph") e.Name = "Magnifier"; }; }
VB.NET:
Imports DevExpress.Accessibility Public Sub New() InitializeComponent() AddHandler DXAccessible.QueryAccessibleInfo, Sub(s, e) If e.OwnerControl = Me.colorEdit1 AndAlso e.Name = "Glyph" Then e.Name = "Magnifier" End If End Sub End Sub

您還可以處理QueryAccessibleInfo事件并在Windows應用程序的上下文中為UI元素指定更合理的可訪問名稱、角色和描述。
關于如何在數據網格和樹列表控件中為UI元素指定更準確的可訪問名稱的詳細信息和示例,請閱讀以下博客文章:
。
禁止訪問DevExpress
關閉WindowsFormsSettings.DisableAccessibility選項來禁用Windows表單應用程序中所有DevExpress UI控件的DevExpress Accessibility支持。
WinForms UI控件與可訪問的API
下表列出了DevExpress WinForms UI控件,這些控件通過Microsoft Active Accessibility向輔助技術傳遞可訪問信息:

局限性
以下WinForms UI控件不支持DevExpress輔助功能:富文本編輯器、PDF查看器、報表查看器和電子表格。
高對比度模式
使用DevExpress高對比度或Bezier Skin來提高可讀性,這些皮膚包括預先設計的調色板,這些調色板使用精心選擇的顏色組合來幫助視力受損的用戶(區分文本、邊框、選擇狀態和其他視覺元素)。
高對比度皮膚
高對比度皮膚包括以下調色板:默認,高對比度白色,高對比度#1,高對比度#2。

Bezier Skin
Bezier皮膚包括兩個高對比度調色板:高對比度白色,高對比度黑色。

高DPI支持
DevExpress WinForms UI控件支持DirectX硬件加速,并提供卓越的性能和精湛的高DPI渲染質量(4K/8K)。

從右到左的支持
DevExpress表單和UI控件在運行時支持從右向左語言(RTL)。