C# 导致UI自动化挂起的模态对话框

C# 导致UI自动化挂起的模态对话框,c#,wpf,ui-automation,microsoft-ui-automation,C#,Wpf,Ui Automation,Microsoft Ui Automation,我试图在WPF应用程序中实现UI自动化,但每当出现模式对话框时,UI自动化将挂起,直到手动关闭对话框 到目前为止,我已尝试使用第二个线程关闭对话框,将应用程序设置为使用MTA线程,使用RaiseEvent提升按钮。单击按钮上的事件关闭对话框,并使用sendinput向对话框发送按键。 这些方法都不起作用,我也没有找到任何其他的解决办法来尝试 有人知道任何可能的解决方案吗?给ChildWindow一个机会: 保持UI是模式对话框的定义和用途。如果不想保留UI,则需要一个无模式对话框。用户界面没有挂

我试图在WPF应用程序中实现UI自动化,但每当出现模式对话框时,UI自动化将挂起,直到手动关闭对话框

到目前为止,我已尝试使用第二个线程关闭对话框,将应用程序设置为使用MTA线程,使用RaiseEvent提升按钮。单击按钮上的事件关闭对话框,并使用sendinput向对话框发送按键。 这些方法都不起作用,我也没有找到任何其他的解决办法来尝试

有人知道任何可能的解决方案吗?

给ChildWindow一个机会:

保持UI是模式对话框的定义和用途。如果不想保留UI,则需要一个无模式对话框。用户界面没有挂起。模态对话框正在做它应该做的事情

当您说“实现”时,您的意思是您正在编写使用UI自动化来自动化控件的代码,还是您正在向您拥有的应用程序添加UI自动化支持?(即一个你正在实现IInvokeProvider接口的应用程序)我刚刚在一些导致问题的对话框上测试了这个,这似乎已经解决了问题。谢谢。你能猜出为什么使用那个图书馆有帮助吗?在工具包中,
InvokePattern
的实现是否不同?感谢OP不是问为什么模态对话框会阻塞UI,而是问为什么对话框会阻塞自动化。