Видимость
Для элементов управления и панелей существует огромная разница между Visibility.Collapsed
и Visiblity.Hidden
. Скрытый резервирует пространство невидимого элемента, Свернуть освобождает использованное пространство. Это может иметь большое значение в пользовательском интерфейсе.
Использование того же перечисления для видимости оконного класса - это, прежде всего, вопрос IMO о том, чтобы сохранить постоянство в библиотеке классов, но, возможно, оно также делает некоторые другие более тонкие различия.
Перезапуск
Если есть возможность напрямую перезапустить приложение, я не знаю. Вы можете попробовать использовать App.Current.Shutdown()
, чтобы закрыть приложение и запустить новый экземпляр через System.Diagnostics.Process.Start()
, где путь к приложению может быть взят из System.Reflection.Assembly.GetEntryAssembly()
. `.