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