zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Linux的命令技巧
    MAC地址表、ARP缓存表以及路由表
    边缘触发(Edge Trigger)和条件触发(Level Trigger)
    vue-router跳转页面
    正则表达式(简单易懂篇)
    Markdown快速使用指南
    WEB前端资源集(二)
    WEB前端资源集(一)
    js判断移动端与pc端
    js原声快速实现选项卡
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085988.html
Copyright © 2011-2022 走看看