>我有两个wpf窗口:用户登录的MainWindow.xaml和成功登录后显示的Homewindow.xaml。HomeWndow.xaml 中的菜单项具有"注销"选项。当用户注销主窗口时,我想显示主窗口以重新启动登录过程。如果我使用它AppLogOut_Click按钮内。Close(( 它会关闭 MainWindow.xaml 和 HomeWindow.xaml,如果我使用 App.Current.Mainwindow.Close((,它不会关闭 HomeWindow 并打开 MainWindow。这是我的代码。任何帮助将不胜感激。
private void HmWindow_Closing(object sender, CancelEventArgs e)
{
MessageBoxResult result = MessageBox.Show(this, "Are you sure you want to exit?", "Confirm!", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
Application.Current.Shutdown();
}
}
private void AppLogOut_Click(object sender, RoutedEventArgs e)
{
MainWindow mw = new MainWindow();
mw.InitializeComponent();
mw.Show();
//this.Close();
App.Current.MainWindow.Close();
}
private void AppExit_Click(object sender, RoutedEventArgs e)
{
Application.Current.Shutdown();
}
这一切都在关机模式下消失了。默认值为"上一个窗口已关闭",如果关闭最后一个打开的窗口,这将强制应用程序关闭。