WPF相当于AccesibleName属性

pha*_*unk 5 c# wpf accessibility

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

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


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

  • 名称
  • 自动化ID

我找不到Automation ID名字了.隐藏在哪里?

Bre*_*McK 6

AutomationProperties.Name 是您正在寻找的附属物.

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

<object AutomationProperties.Name="name" .../>
Run Code Online (Sandbox Code Playgroud)

或者在AutomationProperties上使用getter/setter:

using System.Windows.Automation;
...
AutomationProperties.SetName(control, "name");
Run Code Online (Sandbox Code Playgroud)

...要么...

control.SetValue(AutomationProperties.NameProperty, "name");
Run Code Online (Sandbox Code Playgroud)