2011-12-09 39 views
0

我發現了幾個類似的問題,但沒有什麼完全符合。在出現主窗口後顯示對話框

我想讓我的主窗口先顯示出來,如果應用程序找不到應用程序配置文件,我希望它彈出一個對話框以從用戶那裏獲得一些必要的值。

如果我在App.xaml等中做任何事情 - 那麼顯然主窗口不會打開,如果我把它放在我的主窗口的OnInitialized中,也是如此。如果我把它放在OnActivated,它似乎工作,但當我關閉對話框或以某種方式點擊主窗口時,它彈出對話框的另一個副本。我可以在我的主窗口中放置一個bool來指示對話框是否已經打開,但這看起來並不理想或是做事的最佳方式。

有什麼建議嗎?

回答

1

改爲使用Loaded

+0

我重寫'OnInitialized'等,但添加一個事件處理程序到'Load'效果很好。主要的問題是沒有設置對話框的「.Owner」。這需要確保它只能打開一次... – carlsb3rg

+0

什麼''加載'只發生一次窗口,不像'激活'這是當窗口獲得焦點時觸發,應該永遠不會超過一個實例,所以它應該自行工作就好了。 –

+0

但是用戶應該可以稍後手動打開它 - 但我會給你點。我只能等到最短的時間過去了。 – carlsb3rg

相關問題