UI自动化更改属性IsEnabled属性元素

时间:2013-05-20 00:58:54

标签: wpf microsoft-ui-automation

我们正在为WPF流程运行自定义流程注入,并在流程之间启用命名管道进行通信。我想在完成注射过程之前禁用主窗口。

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

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

1 个答案:

答案 0 :(得分:0)

我非常确定没有ControlPattern允许您禁用控件。请记住,UIAutomation库主要用于黑盒式测试,因此没有太多功能可以与最终用户无法控制的控件进行交互。

如果UIA库是您执行此测试的唯一方法,您可能需要调查custom control patterns作为绕过它的可能方法。这方面的缺点是它在某种程度上违反了黑盒原则,并且意味着开发人员需要额外的工作。