![](/img/trans.png)
[英]Window.Show() doesn't display controls but Window.ShowDialog() does
[英]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.