Ich kann problemlos 1 Finger Tapped
, DoubleTap
und Holding
Gesten wie folgt handhaben:
Aber die Ereignisse haben keine Eigenschaft, um die Anzahl der Finger zu erhalten, und sie werden nicht einmal ausgelöst, wenn mehr als ein Berührungskontakt auf dem Bildschirm vorhanden ist. Ich möchte auch 2, 3, 4, 5 Finger Tapped
, DoubleTap
und Holding
Gesten behandeln. Kann mir jemand sagen, wie ich das mache?
Sie müssen mit den PointerRoutedEventArgs arbeiten, die an Zeigerereignissen übergeben werden (dh gepresst, eingegeben, freigegeben und so) und es auf die harte Tour machen
Jedes Mal, wenn ein Zeiger eingegeben wird, wird dem Steuerelement eine eindeutige Zeiger-ID zugewiesen. Ich würde ein Wörterbuch erstellen und jeden Zeiger zu diesem Wörterbuch hinzufügen, wenn er auf das Steuerelement gedrückt wird (und sie offensichtlich beim Beenden entfernt). Dann prüfen Sie in Ihren vorhandenen, getappten, doppelt angetippten und solchen Handlern einfach, wie viele Zeiger in Ihrem Wörterbuch sind und rufen Sie die entsprechenden Handler auf
Tags und Links .net c# vb.net windows-runtime