Есть ли способ получить доступ к свойствам элемента управления WPF (в частности, IsDefault кнопки), если у меня есть только AutomationElement?

У меня есть элемент AutomationElement для определенной кнопки WPF во внешнем приложении из приложения WPF, к которому я пытаюсь получить доступ. Есть ли способ узнать свойство IsDefault кнопки?

Я попытался получить доступ к элементу управления кнопки через его дескриптор, используя (Window)HwndSource.FromHwnd(hWnd).RootVisualгде hWnd - окно кнопки NativeWindowHandle, но FromHwnd возвращает ноль.

1 ответ

Решение

Обычно вы не можете получить доступ к объекту управления WPF в другом процессе. Возможно, вы сможете что-то сделать с помощью такого инструмента, как Snoop. В этом конкретном случае я вижу, что когда я устанавливаю значение IsDefault в значение true, свойство AccessKey в элементе автоматизации кнопки имеет значение "\r". В противном случае он пуст ("").

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