我正在尝试在C#中开发一个支持触控功能的应用程序,该应用程序在Microsoft的Surface Pro 2上运行。搜索表明,最适合使用的工具是Surface SDK 2.0,我在开发时安装了它机。我还在设备上安装了Surface Runtime。
我可以使用输入模拟器工具在我的Windows 7开发机器上运行和使用Surface SDK打包的所有示例应用程序,但是当我尝试在Surface Pro 2上运行示例应用程序时,手指触摸不是认可。这些应用程序识别的唯一触摸输入似乎相当于用触控笔触摸屏幕时发送的鼠标点击。所有类型的触摸输入都可以在Surface SDK示例应用程序之外识别,因此硬件似乎没有错。
除了测试示例应用程序之外,我还创建了两个我自己的测试程序,它们尝试在Surface Pro 2上处理触摸事件。两者都使用Surface SDK,一个使用WPF框架,而另一个使用XNA。两者都可以在带有输入模拟器的Win 7上正常工作,并且都不会捕获Surface Pro 2上的任何触摸事件。
我从似乎有类似问题的人那里找到了this unanswered question。
我还发现this article描述了使用其中一个示例应用来调试听起来像我遇到的问题。但是,推荐使用SurfaceInput的解决方案并不适用于我,因为我无法在设备上找到对该工具/服务的任何引用。
我的问题是:
我需要在设备上启用或安装其他内容以允许触摸输入与Surface SDK 2.0一起使用吗?
由于某种原因,Surface Pro 2是否与Surface SDK不兼容?
有没有比Surface SDK更好的选项来开发Surface上的触控应用程序?我对语言不太挑剔; C#对这些测试来说非常方便。