可访问性自动化属性“;名称“;需要可本地化

本文关键字:本地化 名称 访问 属性 自动化 | 更新日期: 2023-09-27 18:21:04

我正在考虑为WPF应用程序添加可访问性支持。本文描述了在应用程序中引入可访问性支持的指导原则:

开发者的WPF可访问性

在本文中,它描述了在控件上设置Name属性,如下所示:

自动化元素的名称由开发人员指定。Name属性应始终与屏幕上的标签文本一致。例如,以"浏览…"为标签的按钮元素的名称必须为"浏览……"。不要在名称中包含控制角色或类型信息,如"按钮"或"列表"。这将导致与LocalizedControlType属性中的文本发生冲突。控件类型和控件模式负责描述元素的功能,而不是名称。

该应用程序还需要支持本地化和不同的语言。我的问题是关于上面提到的Name属性:它是否需要本地化,或者用XAML中的英文文本设置它就足够了?

更新:
答案是肯定的!这是我发现的另一篇文章:使用UI自动化进行自动测试,其中写道:

名称属性
这是一个文本字符串,用于标识或解释控件。应谨慎使用NameProperty,因为它可以本地化。

可访问性自动化属性“;名称“;需要可本地化

我对WPF没有任何经验,但认为它确实需要本地化。屏幕阅读器通常支持多种语言,当应用程序的其余部分用西班牙语读取时,用英语读取按钮名称属性会令人困惑。