我们正在为WPF流程运行自定义流程注入,并在流程之间启用命名管道进行通信。我想在完成注射过程之前禁用主窗口。
我正在使用UIAutomation Libraries来检查wpf窗口属性。 AutomationElement
提供了一种通过属性的GetCurrentValue
检查属性值的方法。
SetCurrentValue
方法的等价物是什么,以便我可以设置IsEnabledProperty
?
答案 0 :(得分:0)
我非常确定没有ControlPattern允许您禁用控件。请记住,UIAutomation库主要用于黑盒式测试,因此没有太多功能可以与最终用户无法控制的控件进行交互。
如果UIA库是您执行此测试的唯一方法,您可能需要调查custom control patterns作为绕过它的可能方法。这方面的缺点是它在某种程度上违反了黑盒原则,并且意味着开发人员需要额外的工作。