我正在尝试在 WPF 应用程序中实现 UI 自动化,但只要出现模式对话框,UI 自动化就会挂起,直到手动关闭对话框。
到目前为止,我已经尝试使用第二个线程关闭对话框,将应用程序设置为使用 MTA 线程,使用 RaiseEvent 引发按钮上的 Button.ClickEvent 以关闭对话框,并使用 sendinput 向对话框发送按键. 这些方法都不起作用,我还没有找到任何其他解决方法可以尝试。
有谁知道任何可能的解决方案?
我正在尝试在 WPF 应用程序中实现 UI 自动化,但只要出现模式对话框,UI 自动化就会挂起,直到手动关闭对话框。
到目前为止,我已经尝试使用第二个线程关闭对话框,将应用程序设置为使用 MTA 线程,使用 RaiseEvent 引发按钮上的 Button.ClickEvent 以关闭对话框,并使用 sendinput 向对话框发送按键. 这些方法都不起作用,我还没有找到任何其他解决方法可以尝试。
有谁知道任何可能的解决方案?
给 ChildWindow 一个机会: http ://wpftoolkit.codeplex.com/wikipage?title=ChildWindow&referringTitle=Home
保持 UI 是模态对话框的定义和目的。如果您不想保留 UI,那么您需要一个无模式对话框。UI 没有挂起。模态对话框正在做它应该做的事情。