如何使用 APP.xaml 启动函数按顺序显示两个 windows

How to ShowDialog two windows sequentially with APP.xaml Startup function

private void AppToStart(object sender, StartupEventArgs e)
{           
    var startUpWindow=new StartUpWindow();
    startUpWindow.ShowDialog();
    var mainWindow = new MainWindow();
    mainWindow.ShowDialog();
}

我已经在 StartUpWindow 之后将这些命令写到 ShowDialog MainWindow。 但是当我关闭 StartUpWindow 实例时,整个应用程序都会关闭。 我的代码有什么问题? 如果有更好的方法来做我想做的而不是创建一个实例并调用他的 ShowDialog 方法,请告诉我。

您可以首先检查您的 Application.ShutdownMode 属性 以查看它的设置。它可以在 App.xaml.

中找到

根据 MSDN:

A ShutdownMode of OnMainWindowClose causes Windows Presentation Foundation (WPF) to implicitly call Shutdown when the MainWindow closes, even if other windows are currently open.

在 APP.xaml 属性中添加 ShutdownMode="OnExplicitShutdown" 后,我的应用程序以 Application.Current.Shutdown(); 方法关闭。