0

当我遇到一个使用触摸事件作为输入的一般问题时,我最近开始开发一个 Pixelsense 应用程序。Win32 命名空间中的常见 .net 对话框(例如 SaveFileDialog、OpenFileDialog 等)在使用触摸技术时无法工作,因为触摸事件不会触发鼠标单击事件。

有没有办法为触摸事件调用鼠标点击?

也许有一个通用的解决方案可以自动路由所有触摸事件?

我想避免仅添加 touchevent 就自己重新实现所有常见对话框。

任何链接或想法都受到高度赞赏。

4

2 回答 2

0

不可能,您必须以适合触摸的方式重新实现对话框

于 2013-04-19T11:34:17.110 回答
0

我不确定您的目标顺便说一句,您可以在这两篇文章中找到有关 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

于 2013-04-22T22:42:44.210 回答