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