通用 Windows 平台 (UWP)
一个 Microsoft 平台,用于生成和发布适用于 Windows 桌面设备的应用。
49 个问题
我有一个包含一些控件的弹出窗口。现在我想让Narrator读 "Save Settings(1/6) please name your favorite setting"。因为这些是 TextBlock,无法聚焦,所以Narrator不起作用。
我该怎么做?
此问题由Narrator can't read Textblock in UWP app - Microsoft Q&A总结而来.
你好
欢迎来到 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>
谢谢。
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。