WPF поддерживает сенсорный или мультитач-экран?

Мне интересно, поддерживает ли WPF на .Net 3.5 touch или multi-touch для ноутбука? Оцените, есть ли интересные демонстрации, чтобы показать эффект.

Я использую VSTS2008 + С#.

спасибо заранее, Джордж

Ответ 1

WPF 4.0 Beta 2 поддерживает полный мультитач, но только для Windows 7, поскольку Windows 7 является первой версией Windows с поддержкой multi-touch.

В версии 3.5 на XP вы можете опробовать Breeze for WPF 3.5 multi-touch framework на http://code.google.com/p/breezemultitouch/ с открытым исходным кодом и подключаться к TUIO (протокол с несколькими касаниями). TUIO позволяет вам подключаться между различными устройствами с несколькими касаниями и вашим приложением WPF 3.5 без необходимости поддержки многоточечной поддержки операционной системы.

Ответ 2

Это не действительно ответственность WPF за поддержку сенсорных устройств, но O/S. O/S просто делегирует события mouseDown == fingerTouchedScreen в WPF (не 100% точный оператор, но достаточно хороший:)).

Если вы хотите создать WPF для сенсорных устройств, вам действительно нужно посмотреть на свой дизайн пользовательского интерфейса, а не на то, что поддерживается, а что нет.

Этот пост имеет хороший ответ для этого.

В основном, вы работаете с теми же событиями, что и ваши стандартные устройства smith'n'wesson point'n'click:)

Ответ 3

Не изначально, но проверьте Windows 7 Code Pack, который привносит 7-разрядные функции в .NET-разработчиков. Это код от MS, btw, а не от сторонней библиотеки.

Он включает в себя мультитач-код, но я не знаю точно, как легко его использовать в приложении 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