wpf 登录跳转
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;
Login window = new Login();
bool? dialogResult = window.ShowDialog();
if ((dialogResult.HasValue == true) &&
(dialogResult.Value == true))
{
base.OnStartup(e);
Application.Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
}
else
{
//this.Shutdown(); //这个会进入mainwindow的closing
Environment.Exit(0);//这个不会进入mainwindow的closing
}
}
}
如果不更改关闭模式 无法正常跳转
关闭方式解释
//
// 摘要:
// 指定应用程序如何将关闭。 使用 System.Windows.Application.ShutdownMode 属性。
public enum ShutdownMode : byte
{
//
// 摘要:
// 最后一个窗口关闭时,应用程序将关闭或 System.Windows.Application.Shutdown 调用。
OnLastWindowClose = 0,
//
// 摘要:
// 当主窗口关闭时,应用程序将关闭或 System.Windows.Application.Shutdown 调用。
OnMainWindowClose = 1,
//
// 摘要:
// 应用程序关闭时,才 System.Windows.Application.Shutdown 调用。
OnExplicitShutdown = 2
}
}