У меня тоже была проблема с этим, и кажется, что изменение видимости только в главном окне не работает как H.B. указал. В моем случае я хотел не показывать окно до тех пор, пока оно не будет полностью загружено, и смогло достичь этого, используя свойство, с которым я здесь связан, наряду с функциями Show () и Hide () объекта Window.
System.Windows.Window.ShowActivation
- При инициализации объекта окна не устанавливайте видимость скрытым, вместо этого следуйте следующим шагам
- Установите для свойства ShowActivation значение false
this.ShowActivated = false;
- Вызов функции Hide () для оконного объекта
this.Hide();
- В вашем окне загружена функция из вашего исходного примера вызова
this.Show();
В некоторых приложениях WPF также возможно, что ссылка this
не будет работать должным образом, однако в этом случае перейдите к XAML и найдите свойство name окна. Вы должны быть в состоянии отослать окно из кода через это имя. Ex.
<Window x:Name="MainWindow">
//Code Behind Below
MainWindow.ShowActivated = false;