我想知道 .Net 3.5 上的 WPF 是否支持笔记本电脑的触控或多点触控?欣赏是否有一些很酷的 Demo 来展示效果。
我正在使用 VSTS2008 + C#。
提前谢谢,乔治
我想知道 .Net 3.5 上的 WPF 是否支持笔记本电脑的触控或多点触控?欣赏是否有一些很酷的 Demo 来展示效果。
我正在使用 VSTS2008 + C#。
提前谢谢,乔治
支持触摸设备并不是 WPF 真正的责任,而是操作系统的责任。O/S 只是将 mouseDown == fingerTouchedScreen 的事件委托给 WPF(不是 100% 准确的陈述,但已经足够好了 :))。
如果你想为触摸屏设备开发 WPF,你真的需要看看你的 UI 设计,而不是什么支持什么不支持。
这篇文章对此有一个很好的答案。
基本上,您使用与使用标准 smith'n'wesson point'n'click 设备相同的事件:)
WPF 4.0 Beta 2 支持完整的多点触控,但仅限于 Windows 7,因为 Windows 7 是第一个启用多点触控的 Windows 版本。
对于 XP 上的 3.5,您可以在http://code.google.com/p/breezemultitouch/上试用 Breeze for WPF 3.5 多点触控框架,它的开源并插入TUIO(多点触控协议)。TUIO 允许您在各种多点触控设备和您的 WPF 3.5 应用程序之间架起桥梁,而无需操作系统的多点触控支持。
不是本机的,但请查看 Windows 7 代码包,它为 .NET 开发人员带来了基于 7 的功能。这是来自 MS 的代码,顺便说一句,不是第 3 方库。
它包含多点触控代码,但我不知道在 WPF 应用程序中使用它有多么容易。
相关链接:http:
//blogs.msdn.com/charlie/archive/2009/08/07/windows-7-code-pack-v-1-0-released.aspx
http://www.microsoft.com/下载/details.aspx?displaylang=en&FamilyID=1c333f06-fadb-4d93-9c80-402621c600e7
“Windows 7 Training Kit For Developers”中有一些很棒的示例代码。当然,您需要 Windows 7,但这完全值得! http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=1c333f06-fadb-4d93-9c80-402621c600e7