Wie man den Touchscreen verwenden Sie die Maus-Ereignisse anstelle von Touch-Events in C# app

Entwickelt ich eine C# - app, überschreibt die PreviewMouseUp, PreviewMouseMove, und PreviewMouseDown Ereignisse in einigen benutzerdefinierten Steuerungen ermöglichen das scrollen ein scrollen viewer durch klicken und ziehen. Diese benutzerdefinierten code funktioniert auf non-touch-Bildschirmen, wenn die Maus verwendet wird, ziehen und scrollen, aber wenn ich es auf einem echten touch-screen-monitor es nicht funktioniert, weil die PreviewMouseUp nicht gefeuert, wenn sich der monitor berührt und zog mit einem finger.

Ich möchte in der Lage sein, um meine vorhandenen code mit minimalen änderungen. Dies würde mir erlauben, verwenden Sie die Maus zu klicken/ziehen beim Debuggen auf meinem laptop, und verwenden Sie den touch screen zu berühren/ziehen.

Ist es eh zu konfigurieren einen windows 7-computer zu behandeln, alle berührt (PreviewTouchUp, PreviewTouchDown, und PreviewTouchMove) als Maus-Ereignisse statt?

UPDATE: ich vergaß zu erwähnen. Ich dachte, wenn die Touch-events nicht behandelt werden, als .NET löst automatisch die Maus-Ereignisse danach. Dies scheint nicht passiert zu sein, auch wenn keines der code, den ich schrieb, handhabt die Touch-Ereignisse derzeit. Irgendwelche Ideen, warum dies geschieht?

Dank,
brian

InformationsquelleAutor B.McCarthy | 2012-06-28

Schreibe einen Kommentar