Ответ 1
Это специальные атрибуты, которые могут использоваться программами чтения с экрана или программами "текст-речь", чтобы сделать вашу программу доступной для людей с ограниченными возможностями или которые используют вспомогательные технологии.
AccessibleName
может использоваться для указания пользователю элемента, в котором находится курсор. программа вспомогательных технологий не может определить, какая метка вокруг текстового поля принадлежит ей, но она способна прочитать этот атрибут (то есть "какой смысл этого поля?" ). Более подробное описание может быть добавлено к AccessibleDescription
.
Аналогичным образом AccessibleRole
описывает пользователя (или сообщает инструменту), какой именно контроль. Это не так важно для стандартных элементов управления, но представьте себе какую-то пользовательскую кнопку или управление гиперссылкой: с помощью этого атрибута он может сказать "Эй, я щелкаю, а я кнопка/ссылка!".