2013-05-20 122 views
0

我们正在向WPF进程运行自定义进程注入,并在进程之间启用命名管道进行通信。我想要禁用主窗口,直到完成注入过程。UI自动更改属性IsEnabled属性元素

我正在使用UIAutomation库来检查wpf窗口属性。 AutomationElement提供了一种通过属性的GetCurrentValue来检查房产价值的方法。

什么是SetCurrentValue方法的等价物,以便我可以设置IsEnabledProperty

回答

0

我很确定没有ControlPattern允许您禁用控件。请记住,UIAutomation库主要用于黑盒风格测试,因此没有太多的能力以最终用户无法完成的方式与控件交互。

如果UIA库是您执行此测试的唯一方法,那么您可能需要调查custom control patterns作为解决此问题的可能方法。这里的缺点是它在一定程度上违反了黑盒原则,并且意味着开发者需要额外的工作。