【问题标题】:WPF show dialog at startupWPF 在启动时显示对话框
【发布时间】:2011-04-03 19:54:59
【问题描述】:

如果设置了标志,我希望在启动时显示连接对话框窗口。在 Application_Startup 事件处理程序的 App.xaml.cs 中,我有显示窗口的代码。正在发生的是启动屏幕显示(设置为启动屏幕的 png),对话框弹出一秒钟然后关闭并显示 WPF 主窗口。我希望该过程等到用户关闭对话框窗口。哦,对话窗口不是 WPF,它是一个 Windows.Form。

表格是这个http://blogs.msdn.com/b/vsdata/archive/2010/02/02/data-connection-dialog-source-code-is-released-on-code-gallery.aspx

有什么想法吗?

谢谢

瑞克

【问题讨论】:

    标签: .net wpf dialog


    【解决方案1】:

    你的窗口使用 Show() 还是 ShowDialog ? Show() 不会停止代码运行,而 ShowDialog() 应该。

    希望有所帮助。

    【讨论】:

    • 我也想过同样的事情。但是我正在使用的窗口(来自库。不是我自己的)只有一个显示方法,其工作方式类似于 ShowDialog()。在我的项目中,我有一个启动相同窗口的菜单,当它启动时,它会按我的预期阻塞。更具体地说,我正在使用这个blogs.msdn.com/b/vsdata/archive/2010/02/02/…
    • 在这种情况下,app.xaml 可能不像我那样工作。我想它可能会同时加载,而不是之前加载。您的启动画面何时显示?它在你的 app.xaml 中吗?
    • 闪屏首先显示。然后连接对话框显示在顶部。启动画面只是一个 png 文件,它的 buildaction 设置为 SplashScreen。
    【解决方案2】:

    如果另一个窗口是 WinForms 窗口(顺便说一下,这是我在评论中注意到的相关信息),它将无法正常运行,因为显示窗口时 WinForms 的整个消息泵系统不存在;在 WPF 中,它已被 Dispatcher 取代。恐怕我不知道临时的解决方案,但是搜索 WPF-WinForms 集成应该会给出一些答案。

    【讨论】:

      猜你喜欢
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多