Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# JAWS可访问性软件与.Net_C#_.net_Wpf_Xaml_Jaws Screen Reader - Fatal编程技术网

C# JAWS可访问性软件与.Net

C# JAWS可访问性软件与.Net,c#,.net,wpf,xaml,jaws-screen-reader,C#,.net,Wpf,Xaml,Jaws Screen Reader,我在运行.NET4.5的桌面应用程序上有一个XAML表单,它根据所选组合框动态更改窗口上显示的表单 我的问题是JAWS Accessibility软件错误地读取了我的组合框名称。它不是读取字段的正确标签,而是读取隐藏标签 是否有一个.Net可访问性类可以帮助屏幕阅读器,或者是否有一个类似于的XAML.Net属性?这会对屏幕阅读器隐藏字段,我可以动态执行。因此,正如我们在评论中所讨论的那样,JAWS在几年前采用了全UI自动化支持,它为开发人员提供了多种快速/简单的方法来绕过一些可访问性障碍 就你的

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

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


是否有一个.Net可访问性类可以帮助屏幕阅读器,或者是否有一个类似于的XAML.Net属性?这会对屏幕阅读器隐藏字段,我可以动态执行。

因此,正如我们在评论中所讨论的那样,JAWS在几年前采用了全UI自动化支持,它为开发人员提供了多种快速/简单的方法来绕过一些可访问性障碍

就你的例子来说,这一切都是为了告诉读者它真正关心的是什么。这是一种相当于
aria
的临时程序,您可能对HTML世界中的东西很熟悉

在任何情况下,
AutomationProperties.LabeledBy
(或在其他情况下,
AutomationProperties.Name
)都提供了一种快速定义只读字符串上下文的方法,以定义一个对象或一个部分,其中的描述将仅应用于该对象,或者对那个对象/面板和它的孩子来说,就读者而言,是真理的源泉


希望这有帮助,我是说谁不喜欢做英雄?嘿,干杯

这是因为已经在父级上设置了吗?我们根本没有设置AutomationProperties.Name。AutomationProperties.Name与可访问性的关系如何?从这里开始,如果我没记错的话,JAWS在几年前就采用了UI自动化,因此它应该成为对象和所有子级的默认标识描述符。你可以浏览一下链接。你会看到布罗姆。尽管对于您的特定问题,它可能是您要查找的
AutomationProperties.LabeledBy
,而不是
~.Name