WPF окно предварительной загрузки - PullRequest
6 голосов
/ 02 декабря 2009

При переключении между окнами в моем полноэкранном приложении 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;

Без мерцания, но когда я затем показал окно, оно показывало себя в странном состоянии в течение доли секунды, а затем обновлялось для правильного отображения.

Ответы [ 2 ]

0 голосов
/ 04 марта 2010

Видимо, этот человек задал более четкий вопрос.

Как избежать мерцания в полноэкранном приложении WPF?

0 голосов
/ 03 декабря 2009

У меня была похожая проблема. В конце я создал заставку и загрузил элементы управления за заставкой в ​​отдельном потоке. Это прекратило мигать, но увеличило загрузку приложения initail.

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