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