WPF dotnet core 如何开启 Pointer 消息的支持

时间:2022-07-23
本文章向大家介绍WPF dotnet core 如何开启 Pointer 消息的支持,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

在 WPF 下,可以使用和 UWP 一样的 Pointer 触摸架构,只是开启的方式和 .NET Framework 版本有细微的差异

看过 win10 支持默认把触摸提升 Pointer 消息 的小伙伴可以了解到,这个博客的方法是通过配置文件的方式

而在 .NET Core 的 WPF 下是不会去读取 App.config 文件,那么此时应该如何开启?此时可以通过代码开启

打开 App.xaml.cs 文件,在构造函数添加下面代码

        public App()
        {
            AppContext.SetSwitch("Switch.System.Windows.Input.Stylus.EnablePointerSupport", true);
        }

此时就可以开启 Pointer 消息的支持。注意需要在第一个窗口的显示之前调用,否则这个开关也就无效

开启之后,还请小伙伴测试一下,看是否真的开启了 Pointer 消息测试方法请看 WPF 如何确定应用程序开启了 Pointer 触摸消息的支持

代码放在 github 欢迎小伙伴访问

特别感谢 WPF 官方开发者Rob LaDuca 告诉我这个方法,详细请看

https://github.com/dotnet/wpf/issues/3360#issuecomment-678032853

关于配置文件的从 .NET Framework 到 .NET Core 的更新,请看 Deep-dive into .NET Core primitives, part 3: runtimeconfig.json in depth