2012-06-19 2 views
10

есть два свойства с этими именами в управлении пользователем:Каково использование свойства AccessibleRole в пользовательском элементе управления?

1- AccessibleName 2- AccessibleRole

Каковы эти свойства и то, что их обыкновения в виде выигрыша приложения? Я уже посмотрел MSDN, но, к сожалению, я не мог понять их описания?

любая помощь будет оценена

ответ

18

Те специальные атрибуты, которые могут быть использованы для чтения с экрана или программы преобразования текста в речь, чтобы сделать вашу программу доступной для людей с ограниченными возможностями или которые используют вспомогательные технологии.

AccessibleName может использоваться для указания пользователю элемента, в котором находится курсор. программа вспомогательных технологий не может определить, какая метка вокруг текстового поля принадлежит ей, но она может читать этот атрибут (т. е. «в чем смысл этого поля?»). Более подробное описание может быть добавлено к AccessibleDescription.

Аналогичным образом AccessibleRole описывает пользователя (или сообщает инструменту), какой именно контроль. Это не так важно для стандартных элементов управления, но представьте себе какую-то пользовательскую кнопку или гиперссылку: с помощью этого атрибута он может сказать «Эй, я щелкаю, и я кнопка/ссылка!».

+0

+1 Отличный ответ. Чистый и информативный! – SimpleVar

+1

Когда читатель экрана считывает информацию, содержащуюся в поле Доступное определение? Обычно я наблюдаю, что программа чтения с экрана считывает информацию только в поле AccessibleName. Будет ли это иметь какое-либо значение для устройства чтения с экрана, если я изменю AccessibleRole элемента управления listView на таблицу? Фактически табличная структура возможна в элементе управления listView с помощью свойства его столбцов, но считыватели экрана не читают его таким образом. Он просто читает текст первого столбца. Я хочу, чтобы программа чтения с экрана считывала все значения столбца один за другим всякий раз, когда пользователь выбирает строку элемента списка. – RBT

+0

@RBT никогда не использовал один, но это звучит как отличный автономный вопрос. – Mario

Смежные вопросы