窗口_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/