2010-08-25 67 views
0

我有一個標誌,如果設置我想要一個連接對話框窗口在啓動時顯示。在Application_Startup事件處理程序的App.xaml.cs中,我有用於顯示窗口的代碼。所發生的是啓動屏幕顯示(一個PNG設置爲啓動屏幕),該對話框彈出一秒鐘然後關閉並顯示主WPF窗口。我希望該過程要等到用戶關閉對話窗口。哦,對話窗口不是WPF,它是一個Windows.Form。啓動時WPF顯示對話框

的形式是這樣的http://blogs.msdn.com/b/vsdata/archive/2010/02/02/data-connection-dialog-source-code-is-released-on-code-gallery.aspx

任何想法?

感謝

裏克

回答

0

你使用顯示()或ShowDialog的爲你的窗口?當ShowDialog()應該時,Show()不會停止運行代碼。

希望有幫助。

+0

我想到了同樣的事情。但是我使用的窗口(來自一個庫,不是我自己的)只有一個ShowDialog()方法。在我的項目中,我有一個啓動相同窗口的菜單,當它出現時,它就像我預期的那樣阻塞。更具體地說,我使用這個http://blogs.msdn.com/b/vsdata/archive/2010/02/02/data-connection-dialog-source-code-is-released-on-code-gallery.aspx。 – Rick 2010-08-25 20:30:31

+0

在這種情況下,也許app.xaml不會像我一樣正常工作,儘管它會。我想它可能會在同一時間加載,而不是之前。你的啓動畫面什麼時候顯示?它在你的app.xaml中?首先閃屏顯示 – 2010-08-26 12:25:14

+0

。然後連接對話框顯示在最上面。啓動畫面只是一個png文件,它的buildaction設置爲SplashScreen。 – Rick 2010-08-27 19:29:00

0

如果另一個窗口是一個WinForms窗口(順便說一下,這是我在註釋中注意到的相關信息),它將不會正確運行,因爲當窗口是窗口時,WinForms的整個消息泵系統不存在示出;在WPF中它已被調度程序取代。恐怕我不知道一個解決方案,但搜索WPF-WinForms集成應該給出一些答案。