WPF не может скрыть другое окно - PullRequest
0 голосов
/ 20 июля 2010

Я пытаюсь скрыть окно MainWindow от другого окна.Я думал, что следующий код будет работать, пока не понял, что он просто создаст другой экземпляр MainWindow, а затем скроет его, а не исходное окно!

MainWindow MainWindow = new MainWindow();
MainWindow.Hide();

Затем я попытался использовать просто MainWindow.Hide() но это не работает.Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Если окно, которое вы хотите скрыть, открывается из главного окна:

//Main Window
private void OpenChildWindow()
{
     ChildWindow child = new ChildWindow();
     child.Show();
     child.Owner = this;

}

//Child Window
private void CloseMainWindow()
{
     ((Window)Parent).Hide();
}
1 голос
/ 20 июля 2010

Вам нужно получить фактический экземпляр окна, которое вы пытаетесь скрыть.Если (угадывая по имени) это ваше главное окно, вы можете попробовать:

Application.Current.MainWindow.Hide();

В противном случае вам понадобятся некоторые средства для получения конкретного экземпляра окна, которое вы хотите скрыть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...