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 метода... Я хочу добиться результата на элементах управления по умолчанию... Есть ли способ для этого?

Спасибо!

0 ответов

Другие вопросы по тегам