我的应用程序中有许多自定义和用户控件。
对于DialogContent,讲述人仅使用组合键“Caps Lock”+“Arrow”读取控件内部,但对于CustomControl和UserControl,讲述人读取所有自动化树(外部控件)。
如何制作具有DialogContent特性的CustomControl(仅在控件内部读取)?
有替代的 DialogContent 吗?
您可以在AutomationProperties 类中使用 XAML 附加属性。在您的情况下,您可以设置AutomationProperties.AccessibilityView="Raw"
自定义控件的任何部分,以防止讲述人访问这些部分。
使用此属性的主要方案是故意从 UI 自动化视图中省略模板中的某些控件,因为它们对整个控件的可访问性视图没有有意义的贡献。例如,如果您查看默认控件模板,您会经常看到此 XAML 属性应用于作为控件组合一部分的 ContentPresenter 或 TextBlock,将 AutomationProperties.AccessibilityView 设置为“Raw”。如果没有这样做,文档视图或控件视图会将这些部分视为不同的 UI 自动化元素,而不是不重要的控制部分。UI 自动化树的“原始”视图通常仅由自动化工具或某些更高级辅助技术产品中的特殊模式使用。(资源: