2016-01-07 5 views
-5

Я хочу закрыть окно в WPF после нажатия кнопки, которая отправляет меня в другое окно.Закрытие окна в WPF

Я пробовал с win3.Close();, но это не сработало. Это главное окно, которое ссылается на второе окно.

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

Или его следует скрыть?

+3

Где вы хотите закрыть окно? это в том же нажатии кнопки? –

+0

Если вы спрячете его, он все равно будет там, используя ресурсы и т. Д. - просто скрыт. –

+0

Посмотрите на этот вопрос. Надеюсь, это будет то, что вы хотите: http://stackoverflow.com/questions/33281524/hidden-form-not-closing –

ответ

-1

Вам нужно только ввести this.Close(); перед показом следующего окна.

private void Button_Click_1(object sender, RoutedEventArgs e) 

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

Спасибо. Это сработало. – Nomonom

-2

можно использовать

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

Вы можете использовать this.Close(), это будет закрывать окно WPF, как как winform.close();

Но в вашем случае, вы можете использовать этот код:

Window wpfForm = Application.Current.Windows.OfType<Window>().SingleOrDefault(win => win.Name == "YourNameOfWindow"); 
wpfForm.Close(); 
Смежные вопросы