c# - WPF 等效于 AccessibleName 属性

标签 c# wpf accessibility

在 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/

相关文章:

c# - 如何在不使用 SMO 的情况下在 C# 中备份数据库 (SQL Server 2008)?

c# - 如何使用 EF 在 SQLite 中启用迁移

c# - .net File.Copy 在复制许多小文件时非常慢(不是通过网络)

c# - 网格和列表框有一些我无法摆脱的边框

wpf - 如何编写 WPF 触发器来更改文本 block 悬停上的光标

browser - 如何在浏览器中更改 `preferes-reduced-motion`设置?

html - 将文本添加到页面顶部,而不会将页面的其余部分向下推

c# - 在构建发布 exe 之前是否需要删除断点?

wpf - 任何人都有调试WPF焦点的好方法?

accessibility - 哪些语音阅读器支持 CSS3 语音属性?