在更新到 .NET 6 发布之前的,在 2021.11.02 的 .NET Core 版本,都会存在此问题。在 WPF 应用里面,如果在高 DPI 下,进行触摸书写,此时的笔迹将会偏移。核心原因是在这几个版本的 WPF 使用 module initializer 代替原有的 IL 注入,但是代码有锅,导致初始化的逻辑没有正确初始化
最佳解决方法:升级 .NET Core 版本即可,最新 .NET Runtime 可解
其次的解决方法是在 App 的启动方法添加如下代码
加应用程序清单也可以,加完之后,记得在 VisualStudio 重新生成
特别感谢 ChristophHornung 提供的如上方法
此问题已修,但是需要等待 .NET 6 发布才同步更新到各个版本,包括 .NET Core 3.1 的版本。现在已经全部 .NET Core 版本都修复了,只需要更新运行时即可
更多请看 WPF 在 .NET Core 3.1.19 版本没有跟随 DPI 缩放文本过小问题
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。