我在运行.net 4.5的桌面应用程序上有一个XAML表单,它根据所选的组合框动态更改窗口上显示的表单。
我的问题是JAWS accessiblity软件正在错误地读取我的组合框名称。
,而不是为该字段读取正确的标签,而是阅读隐藏的标签。是否存在有助于屏幕阅读器的.Net辅助功能类,或者是否存在类似于"aria-hidden"的XAML .Net属性?它隐藏了屏幕阅读器中的字段,我可以动态地进行操作。
答案 0 :(得分:2)
因此,正如我们在评论中所述,JAWS在几年前采用了完整的UI自动化支持,它为开发人员提供了多种快速/简单的方法来解决一些辅助功能障碍。
对于您的实例,所有关于AutomationProperties的信息都指示读者真正关心的是什么。类似于您可能从HTML世界熟悉的aria
内容的类型。
无论如何,AutomationProperties.LabeledBy
(或在其他情况下AutomationProperties.Name
)为您提供了一种快速方法,可以定义读者唯一受尊重的字符串上下文来定义对象或具有仅适用的描述的部分对于那个对象,或者对于那个对象/小组而言,就读者而言,它是儿童的真理来源。
希望这有帮助,我的意思是谁不喜欢成为英雄?嘿,欢呼!