在WinForms应用程序中,可以使用Control.AccessibleName
property为辅助功能客户端命名控件。
WPF控件缺少此属性,所以我想知道如何为WPF应用程序中的控件提供可访问的名称。
我已经阅读了这些文档,我知道这一切都随着UIA
而改变了,但我仍然找不到改变这个属性的方法。如doc中所述,有两个必需属性:
我可以找到Automation ID
但不能找到名字。隐藏在哪里?
答案 0 :(得分:6)
AutomationProperties.Name
是您正在寻找的附属物。
您可以直接在XAML中指定它:
<object AutomationProperties.Name="name" .../>
或者在AutomationProperties上使用getter / setter:
using System.Windows.Automation;
...
AutomationProperties.SetName(control, "name");
...或...
control.SetValue(AutomationProperties.NameProperty, "name");