在WPF中关闭窗口

时间:2016-01-07 09:20:39

标签: c# wpf

我想点击一个将我发送到另一个窗口的按钮后关闭WPF中的窗口。

我试过win3.Close();,但它没有用。 这是引用第二个窗口的主窗口。

private void Button_Click_1(object sender, RoutedEventArgs e)
 {
   Window2 win3 = new Window2();
   win3.Show();
 }

或者应该隐藏它?

3 个答案:

答案 0 :(得分:-1)

你可以使用this.Close(),这将关闭WPF窗口,就像winform.close();

但在您的情况下,您可以使用此代码:

Window wpfForm = Application.Current.Windows.OfType<Window>().SingleOrDefault(win => win.Name == "YourNameOfWindow");
wpfForm.Close();

答案 1 :(得分:-1)

您只需在显示下一个窗口之前输入this.Close();

private void Button_Click_1(object sender, RoutedEventArgs e)

 {
   Window2 win3 = new Window2();
   this.Close();
   win3.Show();
 }

答案 2 :(得分:-2)

你可以使用

Application.Current.Windows[1].Close();