2017-06-13 90 views
0

在WPF窗口中,我實現了一個組件,該組件顯示系統中所有活動錯誤。 該部件位於在任務欄和在模態窗口處於活動狀態時在主窗口中啓用事件

  • 如果一個懸停在部件的工具提示示出與摘要信息
  • 如果一個點擊該控制,面板被激活的,其示出了詳細列表。

在應用程序中,我們也使用作爲模態窗口實現的嚮導。

現在,我的問題是:如果在活動向導期間系統中發生新事件,則任務欄中的組件會更新,但是我無法使用懸停事件查看摘要。由於隱藏父母消息循環的模式對話框,兩個事件(懸停和單擊)都不可用。 他們的方式(或者什麼是最好的解決方案/建議)在模態嚮導存在時至少使懸停消息處於活動狀態。

謝謝。

回答

0

他們不稱之爲「模式」太帥了:-)

幽默不談,這取決於您的具體情況,這裏有兩個選項和第三個選項是更復雜一點,你可能不需要它,但它可以處理更廣泛的場景:

選項1.這聽起來像你有一個正常的應用程序,不顯示其MainWindow,並只使用其任務欄的存在。如果是這種情況,那麼根本不需要對話框,只需使用MainWindow本身作爲「對話框」即可。

選項2.如果您已經使用主窗口明顯然後使用僞模式的方法,讓你不實際使用的對話,但除了充當你的「對話」的控制,控制其他所有控件都被隱藏/崩潰了。

選項3.使用兩個單獨的進程。基本上,這是兩個獨立的應用程序 - 一個是你的任務欄組件,另一個是你的主應用程序。使用IPC連接兩個 - 例如我已經使用了Windows管道來處理這種事情,並且工作正常。

相關問題