当我遇到一个使用触摸事件作为输入的一般问题时,我最近开始开发一个 Pixelsense 应用程序。Win32 命名空间中的常见 .net 对话框(例如 SaveFileDialog、OpenFileDialog 等)在使用触摸技术时无法工作,因为触摸事件不会触发鼠标单击事件。
有没有办法为触摸事件调用鼠标点击?
也许有一个通用的解决方案可以自动路由所有触摸事件?
我想避免仅添加 touchevent 就自己重新实现所有常见对话框。
任何链接或想法都受到高度赞赏。
当我遇到一个使用触摸事件作为输入的一般问题时,我最近开始开发一个 Pixelsense 应用程序。Win32 命名空间中的常见 .net 对话框(例如 SaveFileDialog、OpenFileDialog 等)在使用触摸技术时无法工作,因为触摸事件不会触发鼠标单击事件。
有没有办法为触摸事件调用鼠标点击?
也许有一个通用的解决方案可以自动路由所有触摸事件?
我想避免仅添加 touchevent 就自己重新实现所有常见对话框。
任何链接或想法都受到高度赞赏。
不可能,您必须以适合触摸的方式重新实现对话框
我不确定您的目标顺便说一句,您可以在这两篇文章中找到有关 Windows 输入的一些有趣信息:http: //msdn.microsoft.com/en-us/library/ms754010.aspx http://msdn.microsoft .com/en-us/library/dd317321(v=vs.85)
在 PixelSense 设备上运行的 Surface SDK 2.0 上的对话框永远不会出现,这是设计使然。所以如果你真的需要一些对话框,你需要从淀粉中实现它。即使您能够显示对话框(因为您在标准 W7 中运行 PixelSense 应用程序)并且这些不会获得触摸事件(我从未测试过它,我认为您的陈述是正确的),您也需要重新实现它。
现在我的问题是:你真的需要 nui 应用程序中的对话框吗?如果您的答案是肯定的,我的建议是以 NUI 方式思考:scatterview、scatterviewitem、librarycontainers、dragdropsvi ...
hth -g