我正在开发一个必须满足第 508 节(可访问性)要求的 WPF 应用程序。通常,我们的应用程序与叙述者一起工作,但在未宣布项目的 ListView 控件方面存在问题。
如何获取在运行时通过数据绑定填充的 ListView 项目可供叙述者使用?
我在这个主题上做了很多搜索,但无济于事。任何关于此的文章和代码示例将不胜感激!
我正在开发一个必须满足第 508 节(可访问性)要求的 WPF 应用程序。通常,我们的应用程序与叙述者一起工作,但在未宣布项目的 ListView 控件方面存在问题。
如何获取在运行时通过数据绑定填充的 ListView 项目可供叙述者使用?
我在这个主题上做了很多搜索,但无济于事。任何关于此的文章和代码示例将不胜感激!
据我所知,没有办法让 WPF 更容易被叙述者访问。这不是一个大问题,因为几乎没有人必须使用 Windows 屏幕阅读器来访问计算机时使用旁白。讲述人是一个非常糟糕的屏幕阅读器,并且有更好的选择。如果您有 Windows 7 并且想尝试在不购买屏幕阅读器的情况下进行测试,您可以尝试使用NVDA测试您的应用程序这是一个开源的相当高质量的屏幕阅读器。根据此错误报告, WPF 可访问性是不稳定的。这似乎是在 XP 中对 UIA 的支持很差,如果您想测试可访问性,您应该使用 Windows 7。如果您对 508 合规性和可访问性很认真,您应该使用Jaws进行测试Jaws 的价格从 895 美元到 1095 美元不等,许可证特别禁止使用演示进行可访问性测试。尽管有这笔费用,如果 508 合规性很重要,您需要购买该程序并使用它进行测试。Jaws 是用于商业和政府环境的标准屏幕阅读器。
我支持 Jared 的回答,你真的应该使用 JAWS 或 NVDA。在大多数情况下,JAWS 和 NVDA 的工作方式相同。我经常查看 VPAT(自愿产品可访问性模板)和其他可访问性相关信息。当我看到讲述人作为列出的测试方法时,我感到畏缩。