我在一个单独的线程中打开一个 wpf UI 使用
helperThread = new Thread(() =>
{
//ShowHelpInDialog(e.Url, -1, -1, -1, -1, e.HelpContext);
//System.Windows.Threading.Dispatcher.Run();
dispatcher.Invoke(new Action(() => ShowHelpInDialog(e.Url, -1, -1, -1, -1, e.HelpContext)));
});
helperThread.SetApartmentState(ApartmentState.STA);
helperThread.IsBackground = true;
helperThread.Start();
在对话框关闭事件期间,我正在调用
Dispatcher.CurrentDispatcher.BeginInvokeShutdown(DispatcherPriority.Background);
这导致主线程/应用程序关闭,这是我不想要的。
我不希望我的父应用程序关闭。