Мне интересно, поддерживает ли WPF на .Net 3.5 touch или multi-touch для ноутбука? Оцените, есть ли интересные демонстрации, чтобы показать эффект.
Я использую VSTS2008 + С#.
спасибо заранее, Джордж
Мне интересно, поддерживает ли WPF на .Net 3.5 touch или multi-touch для ноутбука? Оцените, есть ли интересные демонстрации, чтобы показать эффект.
Я использую VSTS2008 + С#.
спасибо заранее, Джордж
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 без необходимости поддержки многоточечной поддержки операционной системы.
Это не действительно ответственность WPF за поддержку сенсорных устройств, но O/S. O/S просто делегирует события mouseDown == fingerTouchedScreen в WPF (не 100% точный оператор, но достаточно хороший:)).
Если вы хотите создать WPF для сенсорных устройств, вам действительно нужно посмотреть на свой дизайн пользовательского интерфейса, а не на то, что поддерживается, а что нет.
Этот пост имеет хороший ответ для этого.
В основном, вы работаете с теми же событиями, что и ваши стандартные устройства smith'n'wesson point'n'click:)
Не изначально, но проверьте 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
Там есть отличный образец кода в "Обучающем комплекте для Windows 7 для разработчиков". Конечно, вам понадобится Windows 7, но это того стоит! http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=1c333f06-fadb-4d93-9c80-402621c600e7