2009-08-10 110 views
10

我想知道.net 3.5上的WPF是否支持觸摸或筆記本電腦的多點觸摸?欣賞是否有一些很酷的演示可以顯示效果。WPF支持觸摸或多點觸控屏幕?

我正在使用VSTS2008 + C#。

由於事先 喬治

+2

對於多點觸摸,我猜你需要看看Surface SDK。我不認爲目前世界上有太多支持多點觸控的設備(儘管我可能錯了)。 – Sharun 2009-08-10 13:39:08

+0

謝謝克拉克!對於表面,它是一種特殊的設備嗎?或只是普通的筆記本電腦+一些特殊的SDK? – George2 2009-08-10 13:48:30

+1

http://www.microsoft.com/surface/Default.aspx – Sharun 2009-08-10 13:56:42

回答

6

WPF 4.0 Beta 2支持完整的多點觸控,但僅限於Windows 7,因爲Windows 7是第一款支持多點觸控的Windows版本。

對於XP上的3.5,您可以試用Breeze for WPF 3.5多點觸控框架http://code.google.com/p/breezemultitouch/其開放源碼並插入TUIO (multi-touch protocol)。 TUIO允許您在各種多點觸控設備和WPF 3.5應用程序之間進行橋接,而無需操作系統多點觸控支持。

4

不原生地,但檢查出Windows 7的代碼包,這使基於7功能.NET開發人員。這是來自MS的代碼,順便說一句,不是第三方庫。

它包括多點觸控代碼,但我不知道在WPF應用程序中使用它是多麼容易。

相關鏈接:
http://blogs.msdn.com/charlie/archive/2009/08/07/windows-7-code-pack-v-1-0-released.aspx
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=1c333f06-fadb-4d93-9c80-402621c600e7

+0

Thanks Will,我只是想知道多點觸摸或觸摸的效果。是否有任何演示由WPF在Windows上開發的演示? – George2 2009-08-10 12:53:50

6

這不是真的WPF的支持觸摸的設備上的責任,但O/S。 O/S只是將mouseDown == fingerTouchedScreen的事件委託給WPF(不是100%準確的語句,但足夠好:))。

如果你想爲觸摸屏設備開發WPF,你真的需要看看你的UI設計,而不是支持什麼,什麼不支持。

This post對此有一個很好的答案。

基本上,你用同樣的事件工作如你與你的標準smith'n'wesson point'n'click設備:)

+0

謝謝Meeh,我只是想知道多點觸摸或觸摸的效果。是否有任何演示由WPF在Windows上開發的演示? – George2 2009-08-10 12:54:43

+4

mouseDown!= fingerTouchedScreen – 2009-11-12 21:25:07