wpf - WPF UI 线程问题
问题描述
我有一个 com 可见的静态类 ([STAThread]),它在 Main 中启动一个 wpf 窗口 app.Run(MainWindow)。主窗口启动后,有一个按钮可以打开另一个称为设置的窗口。当外部应用程序调用我的一个 com 类时,它会启动我的 com 对象并打开主窗口。这就是我想要的行为,到目前为止一切都很好!
外部应用程序还可以调用公开的方法来启动我的 com 对象并直接打开设置窗口。我通过使用 Dispatcher.BeginInvoke ((Action) 到设置窗口来做到这一点。发生这种情况时,由于主线程启动,它也会打开主窗口,这没关系。
我的问题是当用户关闭设置窗口时。主窗口对点击无响应。在我看来,主窗口在不同的线程上运行并且无法访问。
我希望我已经很好地解释了这一点,以产生一些想法。如果不让我知道我可以发布什么来提供帮助。代码为此跳了很多,所以很难发布所有内容。
谢谢!
解决方案
推荐阅读
- python - 访问Python中另一个函数中的函数的值列表?
- matlab - 用于拆分数据集的自组织地图
- php - Codeigniter - 搜索两个日期之间的记录 1064 错误
- laravel - Laravel 从存储中检索图像以查看
- hibernate - 与不存在的 id 合并
- python-3.x - 如何绘制高维数据集的热图?
- opencv - 什么算法用于棋盘识别(w/opencv)?
- reactjs - 我可以仅使用 webpack 将代码块标记为生产或开发吗?
- python - 如何从 3D 图像的二进制蒙版中提取表面网格?
- mongodb - TypeError:无法在 insertOne 的 insertDocuments 中读取未定义的属性“_id”