Информация об разработке приложения WPF с сенсорным экраном для Windows XP

StackOverflow https://stackoverflow.com/questions/4691123

Вопрос

В настоящее время я работаю над проектом WPF, который включает в себя создание приложения с сенсорным экраном для Windows XP Embedded. И поскольку Windows XP не была создана для взаимодействия с прикосновением, есть некоторые проблемы и проблемы с разработкой этих приложений.

Примером будет щелчок: В Windows XP щелчок - это событие Mouse Down и Mouse Up, однако, если вы используете свой палец вместо мыши, вы можете получить движение перетаскивания вместо щелчка, так как, когда вы нажимаете мышь вниз, ваш палец может слегка двигаться в сторону от Начальная позиция, и вы получите перетаскивание вместо щелчка. Это всего лишь один пример проблем, которые вы получаете при разработке приложения для сенсорного экрана для Windows XP.

Если кто-то работает над приложением WPF с сенсорным экраном для Windows XP, не могли бы вы поделиться некоторыми знаниями и указать на подводные камни, с которыми вы столкнулись, или если вы знаете какие-либо ресурсы по этой теме, не могли бы вы поделиться им.

Это было полезно?

Решение

Я бы согласился с @bflosabre91. С мышью у вас могут возникнуть те же проблемы, и на самом деле это довольно часто, когда кто -то учится использовать мышь. Я думаю, что эта проблема более актуальна на уровне аппаратного обеспечения и то, как сенсорный экран фактически интерпретирует то, что делает пользователь.

Что касается программного обеспечения, вы можете добавить логику что -то вроде:

  1. На мыши вниз: запишите координаты и, возможно, контроль (кнопка и т. Д.), Который находится под указателем
  2. На мыши вверх: сравните записанные координаты с текущими координатами. Если он находится в пределах x пикселей, либо сделайте «control.click», либо переместите мышь к старым координатам и скажите, что мышь нажимает.

Аппаратное обеспечение, возможно, уже делает что -то подобное ...

Другие советы

У меня есть приложение для сенсорного экрана WPF, и оно работает в киосках с XP (хотя это не XP, как вы сказали). У меня не было никаких проблем с каким -либо событием Click или чем -то в этом роде. Я запрограммировал его, используя все обычные события щелчка мыши, поэтому он технически работает с мышью или с помощью сенсорного экрана. Пока вы строите элементы управления, чтобы быть достаточно большими, чтобы объяснить тот факт, что палец будет касаться к нему вместо указателя мыши, я не сталкивался с какими -либо проблемами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top