我有一个应用程序,在其中为我的图形创建一个新窗口。我接下来创建它:
var thread = new Thread(() =>
{
var win = new MyWindow();
win.Show();
Dispatcher.Run();
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
问题是,当我关闭主应用程序时,附加窗口仍然打开,我需要手动关闭它。我在我的 to中设置 了ShutDownMode并覆盖了:App.xaml
OnMainWindowClose
OnClosed
protected override void OnClosed(EventArgs e)
{
base.OnClosed(e);
Application.Current.Shutdown();
}
但这对我没有帮助。