WPF项目中,常状置前的菜单, 控件设备TopMost =true,插拔USB引起触摸点击无效,但鼠标有效果,
怀疑是抢焦点,虽然还是置顶状态,但没有了焦点引起了触摸点击失效,( 如果不设置TopMost =true 不会出现此故障)
protected override void OnDeactivated(EventArgs e) { base.OnDeactivated(e); Console.WriteLine("OnDeactivated"); this.Topmost= true; } protected override void OnActivated(EventArgs e) { base.OnActivated(e); Console.WriteLine("OnActivated"); this.Topmost = false; }
加入上面设置丢失焦点就设置topmost为true ,当前焦点就设置为false 此故障测试不再出现。