Microsoft宣布預(yù)發(fā)布.NET Framework 4.7.1,其中包括了各種全面的改進(jìn)。這里,我們關(guān)注一下在WPF應(yīng)用可訪問性上所做的改進(jìn)。改進(jìn)的設(shè)想針對領(lǐng)域是屏幕報讀器(Screen Reader)和高對比度場景。Microsoft的Preeti Krishna表示,Windows Forms也具有類似的改進(jìn),但計(jì)劃在未來的版本中解決。
使用屏幕報讀器軟件的用戶依賴于這類軟件,給出當(dāng)前顯示在屏幕上信息的有用描述。但是用戶界面(UI)并未考慮到此類軟件,這使得用戶難以知曉發(fā)生在當(dāng)前焦點(diǎn)之外某處的UI更改。UI開發(fā)人員現(xiàn)在可以通過實(shí)現(xiàn)LiveRegions,向屏幕報讀器軟件告警這些發(fā)生在當(dāng)前焦點(diǎn)之外的更改。LiveRegions可以通過所需元素的AutomationProperties.LiveSetting指定給該元素。一旦做出了指定,當(dāng)UI更改發(fā)生時,就會觸發(fā)一個新事件。
4.7.1對可視化做了改進(jìn),即改進(jìn)了UI元素在高對比度場景下的能見度。所涉及的控件包括Expander控件、CheckBox、RadioButton、ComboBox和DataGrid。
4.7.1還對WPF的DataTemplates做了一些改進(jìn),現(xiàn)在DataTemplates中的元素支持自動更新。這一改進(jìn)的驅(qū)動力在于為Visual Studio上“Edit-and-Continue”(編輯并繼續(xù))特性提供更好的支持,但是以前并不支持對UI元素做這樣的更改。該特性的實(shí)現(xiàn),使得開發(fā)人員在調(diào)試(Debug)過程中更改DataTemplates后,可在繼續(xù)運(yùn)行應(yīng)用的情況下看到他們所做更改的效果。
.NET Framework 4.7.1的預(yù)發(fā)布在Windows 7 SP1及以后版本的操作系統(tǒng)中可用。根據(jù)Microsoft的建議,該預(yù)發(fā)布版應(yīng)該只能安裝在測試環(huán)境中,它尚未支持生產(chǎn)環(huán)境,也未許可在生成環(huán)境中使用。
查看英文原文: Improved Accessibility is the Focus of Latest .NET Framework