“阻断疗法” - 拯救 WPF 启动过程中发生设备热插拔导致触摸失效问题

“阻断疗法” - 拯救 WPF 启动过程中发生设备热插拔导致触摸失效问题

如果你在WPF程序启动过程中进行设备热插拔(例如,插入一个U盘,一个USB摄像头),那么你的WPF程序很有可能失去所有触摸消息响应,通过 Tablet.TabletDevices.Count 检查当前程序的挂靠触摸设备,发现为0。有趣的是,如果你将触摸线重新插拔后,程序恢复正常。所以,这是WPF的Bug,微软的锅。那么这个锅的根本原因是啥?有兴趣的可以调试 .net framework 源码,这里没有深究。

阅读更多