我想点击一个将我发送到另一个窗口的按钮后关闭WPF中的窗口。
我试过win3.Close();
,但它没有用。
这是引用第二个窗口的主窗口。
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Window2 win3 = new Window2();
win3.Show();
}
或者应该隐藏它?
答案 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();