带有 .Net 的 JAWS 辅助功能软件

JAWS accessiblity software with .Net

我在桌面应用程序 运行 .net 4.5 上有一个 XAML 表单,它根据所选的组合框动态更改 window 上显示的表单。

我的问题是 JAWS 可访问性软件错误地读取了我的组合框名称。它没有读取字段的正确标签,而是读取隐藏标签。

是否有有助于屏幕阅读器的 .Net 可访问性 class,或者是否有类似于 "aria-hidden" 的 XAML .Net 属性?这对屏幕阅读器隐藏了我可以动态执行的字段。

因此,正如我们在评论中讨论的那样,JAWS 在几年前采用了完整的 UI 自动化支持,这为开发人员提供了多种 quick/easy 方法来绕过一些可访问性障碍。

对于您的实例,这完全是关于 AutomationProperties 指示 reader 它真正关心的事情。有点等同于 aria 你可能在 HTML 世界中熟悉的东西。

无论如何,AutomationProperties.LabeledBy(或在其他情况下 AutomationProperties.Name)为您提供了一种快速的方法来定义 readers 唯一受尊重的字符串上下文来定义对象或部分带有描述,它将仅适用于该对象,或适用于 object/panel,就 reader 而言,它的子项作为真实来源。

希望这对您有所帮助,我是说谁不喜欢当英雄呢?呵呵,干杯!