前端之家收集整理的这篇文章主要介绍了
.net – 如何防止新的WPF表单窃取焦点?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我写了一个简单的
MSN风格的程序,将使用
WCF发送和检索
邮件.主窗体包含一个Text
Box以输入要发送的
邮件.在
后台,应用程序每几秒钟轮询服务器以
获取新消息.当收到一条新消息时,打开一个新窗口
显示它.这必须在使用Dispatcher类的UI线程上完成.
问题是,当显示新窗口时,焦点将从TextBox中移开,以便打字被中断.这很讨厌!在MSN Messenger,可以继续输入您自己的邮件,而收到一个.怎么做
作为一种解决方法,我在TextBox有焦点的时候推迟弹出的新消息,但应该有更好的方法!
答案很简单:由于.NET 3.5 SP1 WPF表单具有ShowActivated
属性.设置为false,任何形式如此
标记将不会偷没有焦点不再!
原文链接:https://www.f2er.com/html/230192.html