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