我有一个WPF应用程序,它需要支持可访问性。我有一个TextBlock,在某些情况下,它的可见性设置为折叠。
Windows7解说员和NVDA屏幕阅读器都宣布了TextBlock,即使可见性被设置为折叠。
我需要做些什么来防止它被读取?
发布于 2012-04-11 22:47:55
你有没有试过禁用它们?自从我上次研究WPF可访问性已经有很长一段时间了:-(
发布于 2020-07-31 20:06:32
从MSDN
在早于4.8时的.NET版本中,当按钮被隐藏或折叠时,按钮UI将继续通过UIA树的控件视图显示为按钮元素和子文本元素。因此,屏幕阅读器可以导航到这两个元素,尽管按钮没有可视表示。在UIAV4.8中,当按钮被隐藏或折叠时,相关的按钮元素和文本元素将从.NET树的控制视图中删除。请考虑您的应用程序利用.NET版本4.8中提供的这一改进是否可行。
要利用.NET 4.8引入的修复程序,请将应用程序重新构建为目标版本4.8或更高版本,或者更新应用程序的配置文件,以便如果在运行应用程序的设备上安装了经过改进的.NET版本,则应用程序将利用改进,即使您的应用程序尚未重建为专门针对该版本的.NET。
要详细了解如何配置应用程序以利用特定版本的.NET中可用的辅助功能相关修复程序,即使您的应用程序尚未针对该版本的.NET进行重建,请访问Accessibility switches。
发布于 2015-07-29 06:49:51
将aria-hidden="true“属性添加到您的元素。aria-hidden表示该元素及其所有子元素对于作者实现的任何用户都不可见或不可感知。
当您的内容变为可见时,您将需要删除此属性(或将其设置为false)。
几年前,AT support的支持率参差不齐,但现在是100%,请参阅此处的表格:http://terrillthompson.com/tests/hiddencontent.html
https://stackoverflow.com/questions/9370119
复制相似问题