在尝试同时支持键盘和讲述人可访问性时,我遇到了一个奇怪的问题。
在以下 XAML 代码中:
<StackPanel>
<CheckBox Name="CheckBox"
AutomationProperties.Name="{Binding RelativeSource={RelativeSource Self}, Path=Content.(AccessText.Text)}">
<AccessText >C_heck me</AccessText>
</CheckBox>
</StackPanel>
默认的 Windows 10 讲述人显示为“ C underscore heck me CheckBox unchecked
”。
有什么方法可以保持键盘导航并从讲述人那里获得读数为“ Check me checkbox unchecked
”?
请注意,上面的代码是一个示例,我有很多地方会出现类似问题。我已经尝试添加转换器并将其与 AutomationProperties.Name 一起使用,但它导致应用程序运行缓慢。