В моем приложении (WPF) у меня есть это окно:
public partial class Window1 : Window
и в Xaml x:Class="WpfApplication1.Window1"
Теперь, когда я переключаюсь из основного в окно 1 и обратно, я использую Visibility.Hidden и Visibility.Visible, чтобы скрыть их и заставить их снова показываться пользователю.
Что я пытаюсь сделать сейчас, так это сделать кнопку тестирования в главном окне, которая говорит: Закрыть окно1.
Это окно скрыто, но я действительно хочу закрыть его на заднем плане.
сначала я просто хотел использовать Window.Close();
, но, похоже, это не сработало.
Итак, как мне сделать это правильно?
Заранее большое спасибо.
РЕДАКТИРОВАТЬ 1 - сделать вопрос более понятным
Чтобы открыть window1 в моем главном окне, я использую эту часть
Window1 W1 = null; // Initialise Field.
public void CalcTabel_Click(object sender, RoutedEventArgs e)
{
if (W1 == null)
{
W1 = new Window1();
W1.Hoofdmenu = this;
W1.checkLang();
W1.Show();
}
else
{
W1.checkLang();
W1.Visibility = Visibility.Visible;
}
this.Visibility = Visibility.Hidden;
}
В окне 1 есть кнопка «Назад», в которой есть этот фрагмент кода (где «Hoofdmenu» - главное окно):
Hoofdmenu.updateStatistics();
Hoofdmenu.Visibility = Visibility.Visible;
this.Visibility = Visibility.Hidden;
Но опять же, на этот раз когда вы стоите в главном окне (поэтому окно 1 скрыто) Я хочу закрыть это окно 1. Но использование W1.Close()
, похоже, не работает. Поэтому я ищу способ закрыть это окно 1, , а не изменить его видимость.
РЕДАКТИРОВАТЬ 2 - Решение
Таким образом, использование W1.Close();
сработало , не сработало, хотя небольшое изменение this.W1.Close();
действительно сработало:)