zoukankan      html  css  js  c++  java
  • WPF 在 .NET Core 3.1.19 版本 触摸笔迹偏移问题

    在更新到 .NET 6 发布之前的,在 2021.11.02 的 .NET Core 版本,都会存在此问题。在 WPF 应用里面,如果在高 DPI 下,进行触摸书写,此时的笔迹将会偏移。核心原因是在这几个版本的 WPF 使用 module initializer 代替原有的 IL 注入,但是代码有锅,导致初始化的逻辑没有正确初始化

    最佳解决方法:升级 .NET Core 版本即可(等待 .NET 6 发布之后)

    其次的解决方法是在 App 的启动方法添加如下代码

    public partial class App : Application
    {
    	protected override void OnStartup(StartupEventArgs e)
    	{
    		SetProcessDPIAware();
    		base.OnStartup(e);
    	}
    
    	[DllImport("user32.dll", SetLastError = true)]
    	private static extern bool SetProcessDPIAware();
    }
    

    加应用程序清单也可以,加完之后,记得在 VisualStudio 重新生成

    特别感谢 ChristophHornung 提供的如上方法

    此问题已修,但是需要等待 .NET 6 发布才同步更新到各个版本,包括 .NET Core 3.1 的版本

    更多请看 WPF 在 .NET Core 3.1.19 版本没有跟随 DPI 缩放文本过小问题

  • 相关阅读:
    DS博客作业05--查找
    DS博客作业04--图
    DS博客作业03--树
    栈和队列
    第六次作业
    第五次作业
    第四次作业
    第三次作业
    java任务
    第三周-自主学习任务-面向对象基础与类的识别
  • 原文地址:https://www.cnblogs.com/lindexi/p/15530548.html
Copyright © 2011-2022 走看看