我希望屏幕阅读器(Narrator、JAWS、NVDA)能够朗读我的基于 WinRT/C++ WinUI3 XAML 的窗口上某些标签的文本,以便视力受损的用户可以了解他们所拥有的窗口的上下文在前台。
我不想让这些控件成为制表位,因为大多数人不会使用屏幕阅读器,并且不会期望选项卡控件停在那里。
到目前为止,我找不到任何有效的方法,我想我可能需要将顶级窗口本身的
AutomationProperties.Name
设置为我想要大声朗读的文本。
任何正确方向的提示/技巧/指针将不胜感激。
这里有两种可能的方法。
2.使用AutomationProperties.LabeledBy绑定Textblock。
<StackPanel Orientation="Vertical">
<TextBlock x:Name="TitleText" Text="please enter your name" AutomationProperties.AutomationId="id" HorizontalAlignment="Left" />
<TextBox Width="200" Height="100" HorizontalAlignment="Center" AutomationProperties.LabeledBy="{Binding ElementName=TitleText}"/>
<Button Content="OK" HorizontalAlignment="Right"/>
</StackPanel>