を使用して別のスレッドで 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);
これにより、メインスレッド/アプリケーションが閉じられますが、これは望ましくありません。
親アプリケーションを閉じたくありません。