我有一个可见的静态类([STAThread]),它在Main中启动一个wpf窗口app.Run(MainWindow)。主窗口启动后,有一个按钮可以打开另一个名为settings的窗口。当外部应用程序调用我的一个com类时,它会启动我的com对象并打开主窗口。这就是我想要的行为,到目前为止一切顺利!
外部应用程序还可以调用一个公开的方法来启动我的com对象并直接打开设置窗口。我通过使用Dispatcher.BeginInvoke((Action)到设置窗口来执行此操作。当发生这种情况时,它也会打开主窗口,因为主线程启动,这没关系。
我的问题是当用户关闭设置窗口时。主窗口对点击无响应。在我看来,主窗口在不同的线程上运行,无法访问。
我希望我已经很好地解释了这一点,以产生一些想法。如果没有让我知道我可以发布什么帮助。代码跳了很多,所以发布一切都很难。
谢谢!