Есть ли способ получить доступ к свойствам элемента управления WPF (в частности, IsDefault кнопки), если у меня есть только AutomationElement?
У меня есть элемент AutomationElement для определенной кнопки WPF во внешнем приложении из приложения WPF, к которому я пытаюсь получить доступ. Есть ли способ узнать свойство IsDefault кнопки?
Я попытался получить доступ к элементу управления кнопки через его дескриптор, используя (Window)HwndSource.FromHwnd(hWnd).RootVisual
где hWnd - окно кнопки NativeWindowHandle
, но FromHwnd
возвращает ноль.
1 ответ
Обычно вы не можете получить доступ к объекту управления WPF в другом процессе. Возможно, вы сможете что-то сделать с помощью такого инструмента, как Snoop. В этом конкретном случае я вижу, что когда я устанавливаю значение IsDefault в значение true, свойство AccessKey в элементе автоматизации кнопки имеет значение "\r". В противном случае он пуст ("").