WPF 控件设备TopMost =true,插拔USB引起触摸点击无效,但鼠标有效果

发布时间 2023-04-06 16:27:08作者: stweily

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 此故障测试不再出现。