2016-02-11 5 views
1

У меня есть форма XAML на настольном приложении под управлением .net 4.5, который динамически меняет формы, отображаемые в окне, на основе выбранного comboBox.Программное обеспечение доступа JAWS с .Net

Моя проблема заключается в том, что программное обеспечение JAWS accessiblity неправильно считывает мое имя combobox. Вместо того, чтобы читать правильную метку для поля, она читает скрытую метку.

Есть ли класс доступности .Net, который поможет для чтения с экрана или есть атрибут XAML .Net, похожий на "aria-hidden"? Который скрывает поля от экранных читателей, которые я мог бы делать динамически.

+0

Является ли это случаем WITH уже установленным [AutomationProperties.Name] (https://msdn.microsoft.com/en-us/library/windows/apps/mt244345.aspx) на родительском? –

+0

У нас нет AutomationProperties.Name установлен вообще. – ConfusedDeer

+0

Как свойство AutomationProperties.Name связано с доступностью? – ConfusedDeer

ответ

2

Итак, как мы отметили в комментариях, JAWS приняла полную поддержку автоматизации пользовательского интерфейса несколько лет назад, которая предоставляет людям на конце концов несколько быстрых/простых способов обойти некоторые препятствия доступности.

Для вашего примера это все о AutomationProperties, чтобы проинструктировать читателя, на что он действительно заботится. Вид adhoc эквивалент aria материала, который вы, вероятно, знаете из мира HTML.

В любом случае AutomationProperties.LabeledBy (или в других сценариях AutomationProperties.Name) дает вам быстрый способ определить читатель только уважаемый контекст строки для определения объекта или раздела с описанием, которое оно будет применять только к этому объекту, или к этому объект/панель и его дети как источник истины, насколько это касается читателя.

Надеюсь, это поможет, я имею в виду, кто не любит быть героем? привет, привет!