6

Control.AccessibleName在 WinForms 应用程序中,可以使用属性为可访问性客户端命名控件。

WPF 控件缺少此属性,所以我想知道如何为 WPF 应用程序中的控件提供可访问的名称。


我已经阅读了文档,我知道这一切都随着改变了,UIA但我仍然找不到改变这个属性的方法。如文档中所述,有两个必需的属性:

  • 姓名
  • 自动化 ID

我能找到Automation ID但找不到名字。它藏在哪里?

4

1 回答 1

7

AutomationProperties.Name是您要查找的附加属性。

您可以直接在 XAML 中指定它:

<object AutomationProperties.Name="name" .../>

或者在 AutomationProperties 上使用 getter/setter:

using System.Windows.Automation;
...
AutomationProperties.SetName(control, "name");

...或者...

control.SetValue(AutomationProperties.NameProperty, "name");
于 2013-02-23T03:50:11.930 回答