WPF相当于AccesibleName属性

时间:2013-02-21 15:45:48

标签: c# wpf accessibility

在WinForms应用程序中,可以使用Control.AccessibleName property为辅助功能客户端命名控件。

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


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

  • 名称
  • 自动化ID

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

1 个答案:

答案 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");