WPF - Как сделать внутренние элементы невидимыми для рассказчика /JAWS (средства чтения с экрана)
Сначала я упомяну, что хочу добавить Narrator
/JAWS
доступ к моему приложению WPF. Я читал эту статью: https://blogs.msdn.microsoft.com/winuiautomation/2015/05/18/ill-say-this-only-once-your-customers-need-an-efficient-experience/
И увидел Гая Баркера, использующего эту строку:
AutomationProperties.AccessibilityView="Raw"
чтобы сделать элемент невидимым для Narrator
(например, если я получил кнопку, что ее содержимое является значком (Image
) и TextBlock
и я хочу, чтобы изображение было проигнорировано Рассказчиком, потому что это декоративная иконка).
Это свойство недоступно в WPF... Я читал в другой статье Гая, что если я хочу, чтобы мой контроль был открыт только через Raw
вид дерева UIA мне нужно добавить код ниже в мой AutomationPeer
и тем самым я удаляю элемент управления из Control
вид и Content
вид на UIA
дерево, и поэтому эффективно удаляя его из Narrator
опыт.
protected override bool IsControlElementCore()
{
return false;
}
protected override bool IsContentElementCore()
{
return false;
}
Проблема в том, что во многих случаях я не хочу создавать пользовательский элемент управления только для того, чтобы переопределить эти 2 метода... Я хочу добиться результата на элементах управления по умолчанию... Есть ли способ для этого?
Спасибо!