【问题标题】:Showing a dialog after the main window appears在主窗口出现后显示一个对话框
【发布时间】:2011-12-12 22:53:50
【问题描述】:

我发现了几个类似的问题,但没有一个完全适合。

我希望我的主窗口首先出现,如果应用程序找不到应用程序配置文件,我希望它弹出一个对话框从用户那里获取一些必要的值。

如果我在 App.xaml 等中执行任何操作 - 显然主窗口不会打开,如果我将它放在主窗口的 OnInitialized 中也是如此。如果我把它放在OnActivated 中,它似乎可以工作,但是当我关闭对话框或以某种方式单击主窗口时,它会弹出另一个对话框副本。我可以在我的主窗口中放置一个布尔值,指示对话框是否已经打开,但这似乎不是最佳的或最好的做事方式。

有什么建议吗?

【问题讨论】:

    标签: c# wpf dialog


    【解决方案1】:

    请改用Loaded

    【讨论】:

    • 我覆盖了OnInitialized 等,但是将事件处理程序添加到Load 效果很好。主要问题是没有设置对话框的.Owner。这确保它只打开一次......
    • What- Loaded 只在窗口中出现一次,不像 Activated 在窗口获得焦点时触发,不应该有多个实例,所以它应该单独工作就好了.
    • 但是用户以后应该可以手动打开它——但我给你点数。我只需要等到最短时间过去。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多