wpf - WPF-将Window.Owner初始化为在其他线程上创建的Window

标签 wpf multithreading

窗口_splash是在其他线程上创建的。

MainWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner;
MainWindow.Owner = _splash; // Throw: The calling thread cannot access this object because a different thread owns it

如何使此代码起作用?

最佳答案

听起来并不疯狂,但是您可以通过在运行主窗口的UI线程上运行启动屏幕来解决此问题。为什么启动画面需要自己的线程?

关于wpf - WPF-将Window.Owner初始化为在其他线程上创建的Window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363807/

相关文章:

java - 打印字符串列表 多线程

wpf - 如何为列表框中的项目做数据模板?

c# - MVVM 中的全局异常处理

C++ 异步线程同时运行

java - Volatile 与并发收集一起使用?

c# - 我应该在这里使用什么?线程?异步?

c# - 仅当设置了属性时才应用样式

c# - 依赖属性和自定义文本框的问题

c# - WPF - 旋转变换过渡

java - 如何自动调用方法来停止线程?