WPF отключает главное окно, а второе окно открыто до закрытия

У меня есть приложение WPF с основным окном и вторым окном, которое можно открыть с помощью кнопки в главном окне. Я хочу, чтобы главное окно было отключено, пока второе окно открыто как окно "О программе" в Visual Studio.

Ответ 1

Попробуйте этот ShowDialog метод вместо Show, чтобы открыть второе окно в качестве диалога.

  • У вас уже есть проект WPF с окном. Это приложение должно работать.

  • Щелкните правой кнопкой мыши по проекту и добавьте новое окно. Вы называете его Window1.xaml

  • Теперь вы заметите, что в проект добавлены Window1.xaml и Window1.xaml.cs. (именем класса для окна будет Window1, который находится в файле .xaml.cs, и он выводится из Window, а также частичный класс)

  • Откройте файл XAML для Window1 (Window1.xaml) и добавьте элементы управления. Относитесь к нему как к любому другому окну и пишите код.

  • Теперь в вашем главном окне (первом) вы добавляете кнопку, которая при нажатии должна показывать только что созданное окно.

Для этого внутри обработчика Click,....

var newWindow = new Window1();
newWindow.ShowDialog();

Этот Window1 должен быть дизайном для вашей страницы About. Вызов с помощью ShowDialog(); отключает другие окна, и единственным активным окном будет ваша страница.