AutomationElement ScrollBar выбрасывает нарушение прав доступа на ScrollVertical

1

Я пытаюсь использовать следующий код для прокрутки полосы прокрутки в стороннем приложении.net. Когда я запускаю код в visual studio, он вызывает нарушение доступа. Когда я выполняю сборку вне визуальной студии, она говорит Unsupported Pattern.... Любые идеи приветствуются =]

if(child.Current.ClassName == "ScrollBar")
{
    PropertyCondition condition = new PropertyCondition(AutomationElement.AutomationIdProperty, child.Current.AutomationId);
    AutomationElement btnElement = child.FindFirst(TreeScope.Element, condition);
    ScrollPattern btnPattern = btnElement.GetCurrentPattern(ScrollPattern.Pattern) as ScrollPattern;
    btnPattern.ScrollVertical(ScrollAmount.LargeIncrement);
}
Теги:
ui-automation
microsoft-ui-automation

1 ответ

2

Несколько проверок, которые я бы сделал:

  1. Нулевая проверка отсутствует для вашего элемента btnElement.
  2. Убедитесь, что панель прокрутки фактически присутствует (шаблон прокрутки не отображается, если размер панели не превышает размер окна - если это предусмотрено таким образом).
  3. наконец, вместо прямого получения шаблона как ScrollPattern, попробуйте GetAllSupportedPatterns из bthElement, убедитесь, что Scroll Pattern действительно присутствует.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню