我们正在将自定义进程注入到 WPF 进程中,并启用进程之间的命名管道进行通信。我想禁用主窗口,直到我完成我的注入过程。
我正在使用 UIAutomation 库来检查 wpf 窗口属性。 AutomationElement
提供一种通过属性检查属性值的方法GetCurrentValue
.
该方法的等价物是什么,SetCurrentValue
以便我可以设置IsEnabledProperty
?
我们正在将自定义进程注入到 WPF 进程中,并启用进程之间的命名管道进行通信。我想禁用主窗口,直到我完成我的注入过程。
我正在使用 UIAutomation 库来检查 wpf 窗口属性。 AutomationElement
提供一种通过属性检查属性值的方法GetCurrentValue
.
该方法的等价物是什么,SetCurrentValue
以便我可以设置IsEnabledProperty
?
我很确定没有允许您禁用控件的 ControlPattern。请记住,UIAutomation 库主要用于黑盒样式测试,因此其中没有太多功能可以以最终用户无法做到的方式与控件进行交互。
如果 UIA 库是您执行此测试的唯一方法,您可能希望研究自定义控制模式作为绕过它的可能方法。这里的缺点是它在某种程度上违反了黑盒原则,并且意味着开发人员需要额外的工作。