2009-11-16 127 views
6

我嘗試在WPF中實現Splash Screnn。我發現在MSDN一些不錯的ehample,但有一個地方:WPF啓動畫面執行

private void _applicationInitialize(SplashScreen splashWindow) 
{ 

    Thread.Sleep(1000); 

    // Create the main window, but on the UI thread. 

    Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Invoker)delegate 
    { 

     Window1 MainWindow = new Window1(); 

     Helper.setWin(MainWindow); 

     MainWindow.Show(); 

    }); 

} 

問題是助手,什麼類是存在的,它必須如何實現。有人可以粘貼一個例子或smth?

回答

12

還有一個更簡單的方法:

http://msdn.microsoft.com/en-us/library/cc656886.aspx

  1. 將圖像文件添加到WPF應用程序項目。有關更多信息,請參見如何:將現有項目添加到項目。
  2. 在解決方案資源管理器中,選擇圖像。
  3. 在「屬性」窗口中,單擊「構建操作」屬性的下拉箭頭。
  4. 從下拉列表中
+1

您錯過了最後一步:4.從下拉列表中選擇SplashScreen。 – 2009-11-16 17:54:23

+1

不錯的地方,我的不好 – Guy 2009-11-16 19:44:57

+1

這個答案很好,特別適合初學者。心存感激。 – Vytas 2009-11-17 08:03:48

6

您可以使用這樣的代碼就在啓動時顯示圖像:在後面的代碼

<Application 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
StartupUri="MainWindow.xaml" Startup="Application_Startup"> 

private void Application_Startup(object sender, StartupEventArgs e) 
{ 
    SplashScreen screen = new SplashScreen("Images/splash.bmp"); 
    screen.Show(true); 
} 
+3

上你的例子選擇閃屏顯示啓動畫面和離開它打開。實際上,啓動畫面必須在mainWindow之前顯示,並且在出現MainWindow之前它必須自動關閉自身。 – Vytas 2009-11-16 13:08:27

+1

show方法的布爾值被命名爲autoclose。這允許WPF自動處理關閉主窗口加載事件中的啓動畫面。 – Guy 2009-11-16 13:39:43

+0

也許你可以粘貼yuor啓動畫面的窗口代碼?這會更容易理解。 – Vytas 2009-11-16 15:28:55