Dab*_*rnl 23 .net wpf multithreading focus
我编写了一个简单的MSN风格的程序,它将使用WCF发送和检索消息.主窗体包含一个文本框,用于键入要发送的消息.在后台,应用程序每隔几秒钟轮询一次服务器以获取新消息.收到新消息时,将打开一个新窗口以显示该消息.这必须使用Dispatcher类在UI线程上完成.
问题是当显示新窗口时,焦点会从TextBox移开,因此打字会中断.这很烦人!在MSN Messenger中,可以在接收消息时继续键入您自己的消息.怎么做?
作为一种解决方法,我在TextBox具有焦点的同时推迟弹出新消息,但应该有更好的方法!
Dab*_*rnl 55
答案很简单:由于.NET 3.5 SP1 WPF表单具有ShowActivated属性.将此设置为false,这样标记的任何形式都不会再没有重点!