在 WinForms 应用程序中,可以使用 Control.AccessibleName
property 为可访问性客户端命名控件。 .
WPF 控件缺少此属性,所以我想知道如何为 WPF 应用程序中的控件提供可访问的名称。
我已经阅读了文档,我知道这一切都随着 UIA
发生了变化,但我仍然找不到更改此属性的方法。如 doc 中所述,有两个必需的属性:
- 姓名
- 自动化 ID
我可以找到 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");
关于c# - WPF 等效于 AccessibleName 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15006379/