У меня есть следующая задача.Закрытие фоновой формы из формы переднего плана в C# wpf
Шаги:
Форма А открывается вид В на нажатие кнопки
Ожидаемое:
Форма B начала и форма А закрывается.
Результат:
Форма B начинается, но форма А остается на заднем плане.
Я попытался решить проблему, передав ссылку формы A в форму B, но это странно не работает.
В Form A :(MainWindow)
AdminWindow window = new AdminWindow();
window.setCreatingForm = this;
window.Show();
В Form B
: (AdminWindow)
public Window setCreatingForm
{
get { return creatingForm; }
set { creatingForm = value; }
}
public Window creatingForm { get; set; }
private void logOutClick(object sender, RoutedEventArgs e)
{
if (creatingForm != null)
creatingForm.Close(); `// Why does this not close the background Form`
MainWindow window = new MainWindow();
window.Show();
}
Это для нормальной формы WIndows. Я понял, что нет атрибута «Видимый» для формы в WPF. Однако я получил вашу идею и нашел эквивалентный атрибут в WPF. Его называют «Скрыть», поэтому вместо этого. Видимо, мне нужно сделать это. Скрыть. Благодаря ! – rockstar