在 WPF 中关闭窗口

问题描述 投票:0回答:4

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

我尝试了

win3.Close();
,但不起作用。 这是引用第二个窗口的主窗口。

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

或者应该隐藏?

c# wpf
4个回答
0
投票
 private void Button_Click_1(object sender, RoutedEventArgs e)  
 {
   Application.Current.Shutdown();
 }

-1
投票

您只需输入

this.Close();
即可显示下一个窗口。

private void Button_Click_1(object sender, RoutedEventArgs e)

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

-1
投票

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

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

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

-2
投票

你可以使用

Application.Current.Windows[1].Close();
© www.soinside.com 2019 - 2024. All rights reserved.