• 2018-5-4-WPF-获得触摸精度和触摸点


    title author date CreateTime categories
    WPF 获得触摸精度和触摸点
    lindexi
    2018-05-04 21:11:51 +0800
    2018-5-4 21:8:4 +0800
    WPF 触摸

    本文主要告诉大家如何获得所有的触摸设备的触摸精度和触摸点数。

    需要通过反射的方法才可以拿到触摸的精度。

    使用 Tablet.TabletDevices 可以获得所有的触摸设备,获得触摸点数可以通过下面代码

    foreach (TabletDevice device in Tablet.TabletDevices)
    {
    	Console.WriteLine("触摸点数" + device.StylusDevices.Count);//触摸点数
    }

    触摸精度就需要使用反射

            var builder = new StringBuilder();
                    foreach (TabletDevice device in Tablet.TabletDevices)
                    {
                        var deviceProperty = typeof(TabletDevice).GetProperty("TabletDeviceImpl",
                            BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetProperty);
                        var deviceImpl = deviceProperty is null ? device : deviceProperty.GetValue(device);
                        var info = deviceImpl.GetType().GetProperty("TabletSize",
                            BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetProperty);
    
                        var tabletSize = (Size) info.GetValue(deviceImpl, null);
                        if (device.Type == TabletDeviceType.Touch)
                        {
                            builder.Append(string.Format("{1}:{2} 点触摸,精度 {3}{0}", Environment.NewLine,
                                device.Name, device.StylusDevices.Count, tabletSize));
                        }
                        else
                        {
                            builder.Append(string.Format("{1}:{2} 个触笔设备,精度 {3}{0}", Environment.NewLine,
                                device.Name, device.StylusDevices.Count, tabletSize));
                        }
                    }

    如果发现设备触摸失效,可以使用这个项目

    ManipulationDemo

  • 相关阅读:
    Redis_常用5大数据类型简介
    redis_安装
    Redis_NoSql分布式数据库CAP原理
    redis_NoSql数据库四大分类
    redis_NoSql入门概述数据模型简介
    redis_NoSql入门概述
    NGINX下配置CACHE-CONTROL
    (转)centos6.5安装VNC
    django出现__init__() got an unexpected keyword argument 'mimetype‘ 问题解决
    凌乱的2015
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085988.html
Copyright © 2020-2023  润新知