翻譯|行業資訊|編輯:龔雪|2024-01-29 11:17:51.407|閱讀 93 次
概述:本文將為大家介紹如何使用DevExpress WinForms創建可訪問的WinForms應用程序,歡迎持續關注并下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
為用戶創建易訪問的Windows Forms應用程序不僅是最佳實踐的體現,還是對包容性和以用戶為中心的設計承諾。在應用程序開發生命周期的早期考慮與可訪問性相關的需求可以節省長期運行的時間(因為它將決定設計決策和代碼實現)。
一個可訪問的WinForms應用程序提供了各種好處,包括:
DevExpress WinForms有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。同時能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
獲取DevExpress WinForms v23.2正式版下載
DevExpress技術交流群9:909157416 歡迎一起進群討論
鍵盤兼容性對于可訪問的應用程序至關重要,因為輔助工具(如敘述者和NVDA)依賴于鍵盤導航來幫助用戶。
有效的鍵盤導航必須滿足以下基本要求:
使用以下Windows Forms APIs來增強應用程序中的鍵盤導航功能:
在2023年12月(v23.2),官方技術團隊在DevExpress WinForms產品線中引入了與鍵盤相關的增強功能,使用以下功能來增強基于DevExpress的應用程序中與鍵盤相關的體驗:
Microsoft Office應用程序中也引入了類似的操作(例如,當您關注Word文檔中的表格時,Ribbon UI會自動顯示帶有表格相關命令的上下文選項卡)。
輔助技術(如Accessibility Insights)依賴于可訪問樹、UI元素的結構和相關信息,使用輔助工具來識別和解決與無障礙相關的問題。
DevExpress WinForms控件自動生成可訪問性樹,但是有些信息必須手工指定。例如,當您使用PictureEdit時,應該給它一個清晰且用戶友好的可訪問名稱。
使用以下屬性為單個控件自定義可訪問信息:
DevExpress WinForms UI控件實現了可訪問性客戶端應用程序使用的標準API,所有UI元素都被標記,屬性值被公開,并引發適當的事件。例如:
在某些情況下,可訪問信息可能需要修改,考慮一個帶有自定義模板的DevExpress Tile控件。父控件無法確定當tile接收焦點時屏幕閱讀器應該讀出(來自模板的)哪些信息,在這種情況下,您可以處理DXAccessible.QueryAccessibleInfo事件,根據需要指定可訪問的名稱、角色和描述:
void DXAccessible_QueryAccessibleInfo(object sender, DXAccessible.QueryAccessibleInfoEventArgs e) { if (e.Role == AccessibleRole.ListItem && e.OwnerControl == tileControl1) { TileItem item = e.Owner as TileItem; if (item != null && item.Elements.Count > 1) e.Name = item.Elements[0].Text; e.Description = item.Elements[1].Text; } }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網