【发布时间】:2009-09-21 20:00:32
【问题描述】:
我编写了一个简单的MSN 风格的程序,它将使用WCF 发送和检索消息。主窗体包含一个文本框,用于输入要发送的消息。在后台,应用程序每隔几秒钟轮询一次服务器以获取新消息。当收到新消息时,会打开一个新窗口来显示它。这必须使用 Dispatcher 类在 UI 线程上完成。
问题是当显示新窗口时,焦点从 TextBox 上移开,从而导致输入中断。这很烦人!在MSN Messenger 中,可以在接收消息的同时继续输入您自己的消息。是怎么做到的?
作为一种解决方法,我在 TextBox 具有焦点时推迟弹出带有新消息的弹出窗口,但应该有更好的方法!
【问题讨论】:
-
有没有办法打开一个新窗口而不被聚焦?
标签: .net wpf multithreading focus