[WPF] момент НАЧАЛА перерисовки формы и ПОЛНОГО завершения
От: AHgpeu Украина  
Дата: 24.05.11 07:57
Оценка:
Я заметил что у меня долго перерисовывается форма.
Т.е. когда я перехожу от одной формы к другой — программа как бы зависает на несколько сек. (в зависимости от "сложности" формы — от 3 до 10 сек.)
И только через это время показывается нужная форма.
На это время я хочу показать красивую анимационную форму "Please Wait"
Которая показывалась бы перед началом перерисовки формы и пряталась бы после окончательной перерисовки.
В идеале — как только "Please Wait" прячется — тут же (без лишних задержек) должна показаться новая форма. Ну или сначала показаться форма — а потом спрятаться "Please Wait". Можно и так.

Непонятно одно. Когда вызывать Show/Hide "Please Wait" ???

у меня есть основная форма mainView с фреймом. Туда через
mainView.frMain.Navigate(aPage);

загружается нужная форма (aPage).
Я заметил, что после этого вызова
mainView.frMain.Navigate(aPage);

проходит какое-то время ДО того как вызовется метод (в *.xaml.cs)
private void mainRoot_Loaded(object sender, System.Windows.RoutedEventArgs e)

где mainRoot это корневой Grid на форме (aPage), которая загружается

затем, когда
private void mainRoot_Loaded(object sender, System.Windows.RoutedEventArgs e)

отработает — снова какая-то задержка в несколько секунд — и только после этого форма показывается на экране.

Подскажите, КОГДА мне нужно вызывать Show/Hide "Please Wait" ???
Как узнать что форма полностью перерисовалась?
Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.