При переключении между окнами в моем полноэкранном приложении WPF, если экран отображается впервые, монитор на мгновение становится черным, прежде чем отобразятся окна. Это происходит только при первом показе окна. Есть ли способ предварительно загрузить каждое окно, чтобы этого не произошло?
Вот что я пробовал:
myWindow.Show();
myWindow.Hide();
но есть видимое мерцание.
Тогда я попробовал:
myWindow.Height = 0;
myWindow.Width = 0;
myWindow.WindowState = WindowState.Normal;
myWindow.Show();
myWindow.Hide();
myWindow.Height = Screen.PrimaryScreen.Bounds.Height;
myWindow.Width = Screen.PrimaryScreen.Bounds.Width;
myWindow.WindowState = WindowState.Maximized;
Без мерцания, но когда я затем показал окно, оно показывало себя в странном состоянии в течение доли секунды, а затем обновлялось для правильного отображения.