繁体   English   中英

WPF:window.ShowDialog()然后window.Show()-应用已停止

[英]WPF: window.ShowDialog() then window.Show() - application stopped

我尝试显示身份验证窗口,然后打开主窗口,但是当您关闭授权窗口时,应用程序停止了

private void App_OnStartup(object sender, StartupEventArgs e)
{
  new LoginWindow().ShowDialog();
  new MainWindow().Show();
  // Then application stopped
}

但!

如果使用方法Show()对显示窗口进行身份验证,则关闭授权窗口后应​​用程序不会关闭

private void App_OnStartup(object sender, StartupEventArgs e)
{
  new LoginWindow().Show();
  new MainWindow().Show();
  // Then application running
}

为什么会这样呢???

感谢Eran Otzap!

Application.Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;

正在工作!

默认情况下,当应用程序的主窗口关闭时,应用程序将关闭。

根据文档,“ Application.MainWindow会自动设置为对要在AppDomain中实例化的第一个Window对象的引用。”

要解决此问题,您可以尝试先创建一个MainWindow对象(不调用Show()),然后创建并显示登录对话框,然后显示主窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM