У меня есть решение 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.
Я что-то упустил?
Любая помощь или предложения приветствуются.Спасибо!