【问题标题】:WPF - Unable to shutdown application after adding splash window to the projectWPF - 将启动窗口添加到项目后无法关闭应用程序
【发布时间】:2021-09-01 08:52:28
【问题描述】:

我无法在关闭主窗口时关闭我的 WPF 应用程序。将新窗口(启动画面)添加到我的项目后就遇到了这个问题。 下面是App.xaml.cs中新增的代码

SplashScreen splash = new SplashScreen();
splash.Show();
MainWindow main = new MainWindow();
this.MainWindow = main;
Thread.Sleep(2000);           
splash.Close();

【问题讨论】:

    标签: wpf splash-screen mainwindow


    【解决方案1】:

    尝试将AppShutdownmode设置为ShutdownMode.OnMainWindowClose

    ShutdownMode = ShutdownMode.OnMainWindowClose;
    

    然后当您关闭main 时应用程序应该会关闭(假设您实际上首先显示它)。

    【讨论】:

    • 我只显示 2 个屏幕。首先是启动画面,然后是主窗口,但这无济于事。主窗口关闭,但应用程序继续在后台进程中运行。
    • 如果您将ShutdownMode.OnLastWindowClose 设置为OnMainWindowClose 并将this.MainWindow 设置为您正在关闭的窗口,则不会。
    • 如果您在示例代码中添加main.Show(),运行应用程序并关闭main,进程将按预期终止。
    • 显式添加 main.show() 会打开 2 个主窗口屏幕。是的,进程按预期杀死。
    • 不,因为我现在看到的是 2 个主窗口而不是 1 个。
    猜你喜欢
    • 2011-04-09
    • 2012-06-28
    • 2011-04-03
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多