Рассказчик не читает текст в TextBlock, как ожидалось. Только в выбранном TextBox - PullRequest
2 голосов
/ 25 мая 2019

У меня есть решение Visual Studio 2019, которое содержит два проекта: библиотеку классов (Universal Windows), которая содержит страницу входа в систему, и пустое приложение (Universal Windows), которое просто переходит на указанную страницу входа.

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

Моя проблема в том, что Narrator читает только текст TextBox, который имеет фокус, когда загружается страница.Я ожидал, что Narrator прочитает текст в элементах Image и TextBlock.Вот сокращенная версия XAML, которую я использую на странице:

<Page>
    <RelativePanel>
        <Image
             x:Name="Logo"
             AutomationProperties.Name="Logo"/>
        <TextBlock
             x:Name="WelcomeTo"
             x:Uid="WelcomeTo"
             Text="Welcome to" />
        <TextBlock
             x:Name="ServiceName"
             x:Uid="ServiceName"
             Text="Service Name" />
        <TextBox
             x:Name="UserId"
             x:Uid="UserId"
             PlaceholderText="User ID"/>
        <TextBox
             x:Name="Password"
             x:Uid="Password"
             PlaceholderText="Password"/>
        <Button
             x:Name="SignIn"
             x:Uid="SignIn"
             Content="Sign In"/>
        <TextBlock
             x:Name="Footer"
             x:Uid="Footer"
             Text="Footer Text" />
    </RelativePanel>
</Page>

В качестве проверки работоспособности я удалил два элемента TextBox, чтобы посмотреть, была ли проблема в фокусе.В этом случае Рассказчик не произнес ни одного текста с экрана.Я также попытался изменить некоторые поля AutomationProperties безрезультатно (например, AccessibilityView = "Control", LiveSetting = "Assertive" и т. Д.).Я также использовал инструмент Inspect, чтобы убедиться, что все текстовые поля появились в представлении Control.

Я что-то упустил?

Любая помощь или предложения приветствуются.Спасибо!

1 Ответ

0 голосов
/ 29 мая 2019

Рассказчик не читает текст в формате, как ожидалось.Только в выбранном текстовом поле

Если вы хотите прочитать текст TextBlock, включите режим сканирования Narrator.А затем используйте клавишу направления, чтобы прочитать TextBlock, выбранный на странице.

Открыть диктор: Ctrl + Win + Enter

Включить модель сканирования: CapsLock + Пробел

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...