0

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

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 什么时候开始重绘,什么时候完成?

谢谢!

4

1 回答 1

0

检查这个例子: http: //www.codeproject.com/KB/WPF/WPFsplashscreen.aspx(只是为了重用Splasher helper,也许是SplashScreen窗口)

如果我很好地理解您想要实现的目标:

  • 将 ShowSplash() 放在 Application.Navigating 事件中
  • 将 CloseSplash() 放在 Application.LoadCompleted 事件中
于 2011-05-24T11:37:10.493 回答