Как я могу перезапустить приложение WPF? - PullRequest
3 голосов
/ 03 сентября 2010

Как я могу перезапустить приложение WPF из кода?в Windows Forms есть Application.Restart, где Microsoft по какой-то причине решила не добавлять этот метод в WPF.как:

            window.Visibility = System.Windows.Visibility.Hidden;

Что с этим не так?

            window. Visible = false;

1 Ответ

3 голосов
/ 03 сентября 2010

Видимость

Для элементов управления и панелей существует огромная разница между Visibility.Collapsed и Visiblity.Hidden. Скрытый резервирует пространство невидимого элемента, Свернуть освобождает использованное пространство. Это может иметь большое значение в пользовательском интерфейсе.

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

Перезапуск

Если есть возможность напрямую перезапустить приложение, я не знаю. Вы можете попробовать использовать App.Current.Shutdown(), чтобы закрыть приложение и запустить новый экземпляр через System.Diagnostics.Process.Start(), где путь к приложению может быть взят из System.Reflection.Assembly.GetEntryAssembly(). `.

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