可訪問性支持
DevExpress WinForms UI庫包含構(gòu)建 Windows 軟件所需的一切,該軟件可供殘障或有缺陷的用戶完全訪問。
DevExpress WinForms UI控件與現(xiàn)代輔助技術(shù)(例如 Microsoft Active Accessibility 提供的“講述人”)完全兼容,WinForms UI 控件完全支持MSAA 和UI 自動化來幫助輔助工具識別UI元素的邊界、名稱、角色、狀態(tài)和值,WinForms UI 控件還支持UI 自動化模式(例如,網(wǎng)格、??俊L動、選擇、表格、展開/折疊等)。
DevExpress 高對比度外觀和高 DPI 支持可幫助您為視力受損的用戶設計應用程序。
可訪問性標準和指南
DevExpress WinForms UI控件符合Section 508, WCAG2.0 (AA級)和EN 301 549。
WinForms UI控件的可訪問API
DevExpress WinForms UI控件實現(xiàn)了可訪問性客戶端應用程序使用的標準API,所有UI元素都被標記,屬性值被公開,并引發(fā)適當?shù)氖录?
屬性名稱 | 描述 |
---|---|
AccessibleName | 指定可訪問性客戶端應用程序使用的控件名稱。 |
AccessibleRole | 指定控件或UI元素的可訪問角色。 |
AccessibleDescription | 描述控件或UI元素,可訪問性客戶端應用程序使用此描述。 |
下圖說明了數(shù)據(jù)網(wǎng)格控件的可訪問性樹:
處理QueryAccessibleInfo事件來描述某些或自定義UI元素,并確保正確實現(xiàn)編程訪問。QueryAccessibleInfo事件作為一個入口點,為Windows表單應用程序中的所有DevExpress控件定制可訪問性信息,如果您在應用程序中使用來自多個程序集的控件(例如,Data Grid, Editors, Charts, PivotGrid), QueryAccessibleInfo事件將為每個UI控件觸發(fā)。
下面的示例處理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元素指定更合理的可訪問名稱、角色和描述。
關于如何在數(shù)據(jù)網(wǎng)格和樹列表控件中為UI元素指定更準確的可訪問名稱的詳細信息和示例,請閱讀以下博客文章:
How to Customize Accessibility Properties 。
禁止訪問DevExpress
關閉WindowsFormsSettings.DisableAccessibility選項來禁用Windows表單應用程序中所有DevExpress UI控件的DevExpress Accessibility支持。
WinForms UI控件與可訪問的API
下表列出了DevExpress WinForms UI控件,這些控件通過Microsoft Active Accessibility向輔助技術(shù)傳遞可訪問信息:
局限性
以下WinForms UI控件不支持DevExpress輔助功能:富文本編輯器、PDF查看器、報表查看器和電子表格。
高對比度模式
使用DevExpress高對比度或Bezier Skin來提高可讀性,這些皮膚包括預先設計的調(diào)色板,這些調(diào)色板使用精心選擇的顏色組合來幫助視力受損的用戶(區(qū)分文本、邊框、選擇狀態(tài)和其他視覺元素)。
高對比度皮膚
高對比度皮膚包括以下調(diào)色板:默認,高對比度白色,高對比度#1,高對比度#2。
Bezier Skin
Bezier皮膚包括兩個高對比度調(diào)色板:高對比度白色,高對比度黑色。
高DPI支持
DevExpress WinForms UI控件支持DirectX硬件加速,并提供卓越的性能和精湛的高DPI渲染質(zhì)量(4K/8K)。
從右到左的支持
DevExpress表單和UI控件在運行時支持從右向左語言(RTL)。