Narrator无法在 UWP 应用中读取 Textblock

Roy Li - MSFT 33,371 信誉分 Microsoft 供应商
2024-05-30T08:08:18.6933333+00:00

我有一个包含一些控件的弹出窗口。现在我想让Narrator读 "Save Settings(1/6) please name your favorite setting"。因为这些是 TextBlock,无法聚焦,所以Narrator不起作用。

269796-image.png

我该怎么做?

 

此问题由Narrator can't read Textblock in UWP app - Microsoft Q&A总结而来.

通用 Windows 平台 (UWP)
通用 Windows 平台 (UWP)
一个 Microsoft 平台,用于生成和发布适用于 Windows 桌面设备的应用。
49 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Junjie Zhu - MSFT 18,486 信誉分 Microsoft 供应商
    2024-06-03T06:25:38.7766667+00:00

    你好

    欢迎来到 Microsoft Q&A!

    解决方法是,可以使用表单元素上的 AutomationProperties.LabeledBy 附加属性按其 XAML 名称引用标记 TextBlock。之后,当 TextBox 成为焦点时,Narrator将读取 TextBlock 元素的文本。

    <Popup VerticalOffset="10" HorizontalOffset="200" x:Name="StandardPopup" >  
                <Border HorizontalAlignment="Center" VerticalAlignment="Center"  
                    BorderThickness="2" Width="500" Height="200">  
                    <StackPanel >  
                        <TextBlock Text="please name your favorite setting" HorizontalAlignment="Center" x:Name="TitleText" AutomationProperties.AutomationId="please name your favorite setting"/>  
                        <TextBox Width="200" Height="100" HorizontalAlignment="Center"  AutomationProperties.LabeledBy="{Binding ElementName=TitleText}"/>  
                        <Button Content="Close" HorizontalAlignment="Center"/>  
                    </StackPanel>  
                </Border>  
            </Popup>
    

    谢谢。


    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。