如何使用APP.xaml启动功能顺序显示两个窗口

时间:2018-02-09 19:35:20

标签: c# wpf startup multi-window

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

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

2 个答案:

答案 0 :(得分:0)

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

MSDN

  

OnMainWindowClose的ShutdownMode导致Windows Presentation Foundation(WPF)在MainWindow关闭时隐式调用Shutdown,即使其他窗口当前处于打开状态。

答案 1 :(得分:0)

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