Объявление динамических изменений с помощью динамических областей для приложений на основе холста

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

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

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

Пример использования динамических регионов

Вы можете использовать динамические регионы для уведомления пользователей, когда происходят такие события:

  • Ошибка проверки происходит в форме.
  • Действие, вызванное кнопкой, успешно. Например, пользователь может выбрать кнопку для добавления элемента в коллекцию, а в динамическом регионе может отображаться сообщение "Элемент добавлен".
  • Пользователь выбрал другую вкладку.
  • Фоновый таймер обновляет ленту новостей.

Создание и настройка динамического региона

Вы можете настроить только элемент управления Подпись как динамический регион. Его свойство Live определяет тип динамического региона.

  • Off: не динамический регион. Программы чтения с экрана не объявляют об изменениях.
  • Polite: программы чтения экрана объявляют об изменениях после окончания разговора. Используйте это значение для некритических уведомлений, которые не требуют немедленного внимания.
  • Assertive: программы чтения с экрана прерывают себя, чтобы немедленно объявить изменения. Используйте это для критических уведомлений, которые требуют немедленного внимания.

Если текстовое содержимое динамического региона изменяется, программы чтения с экрана объявят весь текстовый контент, а не только измененную часть. Если значение свойства Text установлено равным пустой строке "", средство чтения экрана ничего не сообщает.

Чтобы повторить сообщение, очистите текстовое содержимое, установив значение свойства Text равным пустой строке "", затем снова установите значение для сообщения.

Рекомендации

  • Всегда устанавливайте для свойства Visible значение true. Некоторые программы чтения с экрана не обнаруживают динамические области, которые исчезают и появляются снова.
  • Избегайте изменения значения свойства Live. Некоторые программы чтения с экрана не распознают, когда нединамическая область становится динамической, и наоборот.
  • Поместите динамическую область в логическую позицию в приложении, даже если она не видна. Убедитесь, что его содержимое имеет смысл в контексте с элементами до и после него. Пользователи могут получить доступ к динамическому региону в любое время с помощью обычной навигации с помощью средства чтения экрана, а не только тогда, когда происходят изменения.

Дальнейшие шаги

Использование проверки читаемости

См. также