我有一個WPF窗口作爲一種「通知窗口」在後臺線程上運行...當一個事件被引發時,它顯示一條消息...用戶點擊「貪睡」按鈕,我打電話this.Visibility = Visibility.Collapsed
如何在不關閉的情況下「隱藏()」模式WPF窗口?
當我隱藏窗口的時候(通過調用this.Hide()
或設置Visibility
,如上所述)...「ShowDialog()」代碼釋放窗口並關閉它。
這絕對是一個WPF代碼中的錯誤(我通過反射器識別出來)......但是我的問題依然存在。有沒有人能夠想出解決這個問題的方法?
我試過很多東西,我現在深入到你們大家聰明的人:)
至於爲什麼這個作品的解釋... ShowDialog的錯誤,我在這個問題沒有處置窗口提到,但剛剛發佈了thread-message-pump-hold-it-open-dealio。所以,現在我們已經不再依賴於「dealio」了......隱藏/顯示/隱藏/顯示都很好:) – 2010-11-30 18:00:10
您不需要頂層窗口(顯示)的單獨線程。除非你有沒有告訴我們這些情況,否則主UI線程將自行處理這個問題。 – Tergiver 2010-11-30 18:27:31
還有更多 - 通知需要自己的上下文,因爲即使主UI有一個消息框(另一個「ShowDialog」窗口),該通知程序窗口也需要能夠響應點擊等。 – 2010-11-30 18:34:35