Доступное программное обеспечение JAWS с.Net
У меня есть форма XAML в настольном приложении, работающем с.net 4.5, который динамически изменяет формы, отображаемые в окне, на основе выбранного comboBox.
Моя проблема заключается в том, что программа JAWS accessiblity неправильно читает имя моего списка. Вместо того, чтобы читать правильную метку для поля, она читает скрытую метку.
Существует ли класс доступности.Net, который поможет читателям экрана, или есть атрибут XAML .Net, аналогичный "aria-hidden"? Который скрывает поля от программ чтения с экрана, что я мог бы сделать динамически.
1 ответ
Итак, как мы уже говорили в комментариях, JAWS много лет назад полностью поддерживала автоматизацию пользовательского интерфейса, которая предоставляет разработчикам множество быстрых и простых способов обойти некоторые препятствия доступности.
Для вашего случая это все о AutomationProperties, чтобы проинструктировать читателя, что на самом деле заботится. Вид adhoc эквивалентен aria
вещи, которые вы, вероятно, знакомы с миром HTML.
В любом случае, AutomationProperties.LabeledBy
(или в других сценариях AutomationProperties.Name
) дать вам быстрый способ определить читателей только в уважаемом строковом контексте, чтобы определить объект или раздел с описанием, которое будет применяться только к этому объекту или к этому объекту / панели и его дочерним элементам как источнику правды, если Читатель обеспокоен.
Надеюсь, это поможет, я имею в виду, кто не любит быть героем? хе, ура!