Когда WPF Window начинает и заканчивает перерисовку? - PullRequest
0 голосов
/ 24 мая 2011

У меня есть основной вид с рамкой. В этом кадре я показываю все другие виды. Я делаю это

mainView.frMain.Navigate(aPage);

В aPage у меня есть mainRoot - это основная Сетка в Xaml. Но после звонка

mainView.frMain.Navigate(aPage);

до звонка

private void mainRoot_Loaded(object sender, System.Windows.RoutedEventArgs e)

Я жду несколько секунд. И после финиша метод

private void mainRoot_Loaded(object sender, System.Windows.RoutedEventArgs e)

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

Итак, я хочу в это время показать окно «Пожалуйста, подождите ...». У меня вопрос - когда я должен показывать () и когда мне нужно скрывать () окно «Пожалуйста, подождите ...»? Когда Window начинает перерисовку и когда он заканчивается?

Спасибо!

1 Ответ

0 голосов
/ 24 мая 2011

Проверьте этот пример: http://www.codeproject.com/KB/WPF/WPFsplashscreen.aspx (просто для повторного использования помощника Splasher и, возможно, окна SplashScreen)

Если я хорошо понимаю, чего вы хотите достичь:

  • местоShowSplash () в событии Application.Navigating
  • поместите CloseSplash () в событии Application.LoadCompleted
...