我在C#中编写了一个程序,如果我的计算机上的某些内容发生了变化,它会创建一个通知。我已实现它,以便在没有获得焦点的情况下发生此通知。但是,当我在此通知上单击鼠标时,它会激活并获得焦点。我希望不这样做。
任何人都可以帮助我吗?
答案 0 :(得分:0)
尝试使用Focusable属性使其不可聚焦:
http://msdn.microsoft.com/en-us/library/system.windows.uielement.focusable.aspx
答案 1 :(得分:0)
我用这段代码解决了我的问题:
private const int WS_EX_NOACTIVATE = 0x08000000;
protected override CreateParams CreateParams
{
get
{
CreateParams p = base.CreateParams;
p.ExStyle |= WS_EX_NOACTIVATE;
return p;
}
}