从MS Excel加载项WPF无模式对话框

从WinForms窗口启动的WPF表单显示为所有文本框在作为无模式对话框启动时都是不可编辑的。 我用ElementHost.EnableModelessKeyboardInterop来解决这个问题,它在那里工作。

我也作为一个加载项从MS Excel中打开相同的WPF UI。 EnableModelessKeyboardInterop黑客无法在那里工作。 每当我尝试编辑我的WPF文本框,焦点转移到Excel和键盘input呈现在Excel而不是我的WPF文本框。 有想法该怎么解决这个吗?

PS – 这是继续我的早先的问题SO: WPF无模式对话框呈现文本框不可编辑

解决它,礼貌这个链接: 运行多个UI线程的WPF应用程序

  var thread = new Thread(() => { var wpfWindow = new WPFWindow(); wpfWindow.Show(); wpfWindow.Closed += (sender2, e2) => wpfWindow.Dispatcher.InvokeShutdown(); Dispatcher.Run(); }); thread.SetApartmentState(ApartmentState.STA); thread.Start();