2010-08-25 70 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集成应该给出一些答案。