【发布时间】:2016-02-11 17:41:45
【问题描述】:
我在运行 .net 4.5 的桌面应用程序上有一个 XAML 表单,它根据所选的组合框动态更改窗口上显示的表单。
我的问题是 JAWS 可访问性软件错误地读取了我的组合框名称。它不是读取字段的正确标签,而是读取隐藏标签。
是否存在有助于屏幕阅读器的 .Net 可访问性类,或者是否存在类似于 "aria-hidden" 的 XAML .Net 属性?它隐藏了屏幕阅读器的字段,我可以动态地做到这一点。
【问题讨论】:
-
是否已经在父级上设置了AutomationProperties.Name?
-
我们根本没有设置 AutomationProperties.Name。
-
AutomationProperties.Name 与可访问性有何关系?
-
从这里开始,如果我没记错的话,JAWS 几年前就采用了 UI 自动化,因此它应该成为对象和任何子对象的默认标识描述符。你可以浏览一下链接。
-
你会看到布罗汉姆。尽管对于您的特定问题,您可能正在寻找
AutomationProperties.LabeledBy而不是~.Name
标签: c# .net wpf xaml jaws-screen-reader