我寫了一個簡單的MSN風格的程序,它將使用WCF發送和檢索消息。主窗體包含一個用於鍵入要發送的消息的文本框。在後臺應用程序每隔幾秒輪詢一次服務器以獲取新消息。當收到新消息時,打開一個新窗口顯示它。這必須在使用Dispatcher類的UI線程上完成。如何防止新的WPF表單被盜取焦點?
問題是,當顯示新窗口時,焦點從文本框移開,因此打字中斷。這非常煩人!在MSN Messenger中可以繼續輸入自己的信息,同時接收信息。它是如何完成的?
作爲一種解決方法,我在TextBox有焦點時推遲彈出窗口,但應該有更好的方法!
有沒有辦法打開而不會被集中在一個新的窗口? – 2009-09-21 20:03:06