グラフィック用の新しいウィンドウを作成するアプリケーションがあります。次の方法で作成します。
var thread = new Thread(() =>
{
var win = new MyWindow();
win.Show();
Dispatcher.Run();
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
問題は、メイン アプリケーションを閉じると、追加のウィンドウがまだ表示されているため、手動で閉じる必要があることです。私はtoと overridedにShutDownModeを設定 しました:App.xaml
OnMainWindowClose
OnClosed
protected override void OnClosed(EventArgs e)
{
base.OnClosed(e);
Application.Current.Shutdown();
}
しかし、それは私を助けません。