如何让屏幕阅读器读取非制表位的控件(例如静态标签)?

问题描述 投票:0回答:1

我希望屏幕阅读器(Narrator、JAWS、NVDA)能够朗读我的基于 WinRT/C++ WinUI3 XAML 的窗口上某些标签的文本,以便视力受损的用户可以了解他们所拥有的窗口的上下文在前台。

我不想让这些控件成为制表位,因为大多数人不会使用屏幕阅读器,并且不会期望选项卡控件停在那里。

到目前为止,我找不到任何有效的方法,我想我可能需要将顶级窗口本身的

AutomationProperties.Name
设置为我想要大声朗读的文本。

任何正确方向的提示/技巧/指针将不胜感激。

accessibility winrt-xaml
1个回答
0
投票

这里有两种可能的方法。

1.开启旁白鼠标模式。

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>
© www.soinside.com 2019 - 2024. All rights reserved.