我正在开发一个 WPF 应用程序,该应用程序必须满足第 508 条(辅助功能)的要求。一般来说,我们的应用程序可以与旁白一起使用,但 ListView 控件存在问题,其中项目没有被宣布。
如何获取在运行时通过数据绑定(bind)填充的 ListView 项目可供讲述者使用?
我在这个主题上做了很多搜索,但没有结果。任何有关此的文章和代码示例将不胜感激!
最佳答案
据我所知,没有办法让旁白更容易访问 WPF。但这并不是一个大问题,因为几乎没有人需要使用 Windows 屏幕阅读器来访问计算机,而会使用讲述人。 “讲述人”是一个极其糟糕的屏幕阅读器,并且还有更好的替代品。如果您使用的是 Windows 7 并且想尝试在不购买屏幕阅读器的情况下进行测试,您可以尝试使用 NVDA 测试您的应用程序。这是一个开源的相当高质量的屏幕阅读器。根据This bug report WPF 的可访问性很不稳定。这似乎对 XP 中的 UIA 支持很差,如果您想测试可访问性,您应该使用 Windows 7。如果您认真对待 508 合规性和可访问性,您应该使用 Jaws 进行测试。 Jaws 的价格从 895 美元到 1095 美元不等,并且许可证明确禁止使用演示版进行辅助功能测试。尽管有这个成本,如果 508 合规性很重要,您需要购买该程序并用它进行测试。 Jaws 是商业和政府环境中使用的标准屏幕阅读器。
关于wpf - 如何使 WPF ListView 项目可供旁白使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9792342/