配置有助于与适合残障用户的控件交互的替代方法的属性。
属性
AccessibleLabel
屏幕阅读器的标签。
图像、图标和形状控件的空值将隐藏屏幕阅读器用户的控件。
直播
屏幕阅读器应如何宣布对内容的更改。 仅在 “标签” 控件中可用。
- 设置为 “关闭”时,屏幕阅读器不会报出更改。
- 设置为 “礼貌”时,屏幕阅读器在宣布屏幕阅读器说话时发生的任何更改之前,将完成朗读。
- 设置为 Assertive 时,屏幕阅读器会中断自身,以宣布屏幕阅读器说话时发生的任何更改。
了解如何 使用实时区域宣布动态更改。
角色
控件的预期用途。 仅在 “标签” 控件中可用。
这使屏幕阅读器用户知道 标签 是否为标题,并允许他们快速导航到应用的不同部分。 每个屏幕中应只有一个作为主标题的 Heading1 。 使用 Heading2 进行子标题。 Heading3 和 Heading4 可用于标题的更精细层次结构。
对普通文本使用 默认值 。
AcceptsFocus 和 TabIndex
确定控件是否参与键盘导航。
可以使用 AcceptsFocus 为 新式控件配置键盘导航。 经典控件 使用 TabIndex。
| AcceptsFocus | TabIndex | 行为 | 默认值 |
|---|---|---|---|
| 是 | 0 或更高版本 | 控件参与键盘导航,除非它已隐藏或禁用。 | 按钮、 文本输入、 组合框和其他通常交互式控件。 |
| 假 | •1 或小于 0 | 控件不参与键盘导航。 | 标签、 图像、 图标和其他通常是非交互式控件。 |
只需使用这些属性即可实现任何键盘导航序列,以及 容器 控件的使用。 对于 TabIndex,建议使用 0 或 -1,以便于简单。
键盘导航中不包括具有 False 的 Visible 属性值或 Disabled 的 DisplayMode 属性值的控件。
重要
TabIndex 仅影响键盘导航。 屏幕阅读器用户仍需要 逻辑控制顺序 才能理解应用结构。 某些屏幕阅读器用户甚至不使用键盘。