WPF窗口何时开始并完成重新绘制?

时间:2011-05-24 11:05:01

标签: wpf window redraw

我有一个带框架的主视图。在此框架中,我显示了所有其他视图。

我这样做
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之前我再等一会儿。

所以,我想在这个时候显示“请等待......”窗口。 我的问题是 - 当我应该显示()以及何时应该隐藏()“请等待......”窗口? Window何时开始重新绘制以及何时完成?

谢谢!

1 个答案:

答案 0 :(得分:0)

检查此示例: http://www.codeproject.com/KB/WPF/WPFsplashscreen.aspx(只是重用Splasher助手,也许还有SplashScreen窗口)

如果我完全理解你想要达到的目标:

  • 在Application.Navigating事件中放置ShowSplash()
  • 将CloseSplash()放在Application.LoadCompleted事件