Видимость
Для управления и панелей, существует огромная разница между Visibility.Collapsed
и Visiblity.Hidden
. Скрытое резервирует пространство невидимого элемента, Collapse освобождает использованное пространство. Это может иметь большое значение в пользовательском интерфейсе.
Использование того же перечисления для видимости оконного класса - это, прежде всего, ИМО, вопрос о постоянстве в библиотеке классов, но может быть и другие незначительные отличия.
Restart
Если есть возможность непосредственно перезапустить приложение, я не знаю. Вы можете попробовать использовать App.Current.Shutdown()
, чтобы закрыть приложение и запустить новый экземпляр через System.Diagnostics.Process.Start()
, где путь к приложению можно взять с System.Reflection.Assembly.GetEntryAssembly()
. `.
Это два отдельных вопроса. –
Взгляните на этот вопрос: http://stackoverflow.com/questions/4773632/how-do-i-restart-a-wpf-application – SepehrM