2013-07-26 7 views
0

У меня возникла проблема, потому что мне нужно получить информацию об AutomationPatterns текста в калькуляторе Windows, но GetAutomationPatterns() возвращает пустой массив.Не удается получить AutomationPattern из белого объекта

Я пытаюсь получить доступ, что таким образом:

AutomationElement aeItem = uiitem.AutomationElement; 

foreach (AutomationPattern prop in aeItem.GetSupportedPatterns()) 
    System.Diagnostics.Debug.WriteLine(prop.ProgrammaticName); 

Как достичь своей цели, потому что мне нужно получить значение этого текстового поля и без рисунка это, кажется, невозможно .. .

ответ

0

Вы уверены, что AutomationElement вы действительно ищете? TextBox? TextBlock, например, не предоставляет никакого AutomationPattern, и вам нужно будет использовать его свойство Name, чтобы получить его содержимое.