Umgang mit 2, 3, 4, 5 Fingers Tapped, DoubleTap & Halten Gesten in WinRT App

9

Ich kann problemlos 1 Finger Tapped , DoubleTap und Holding Gesten wie folgt handhaben:

%Vor%

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?

    
Elmo 22.10.2012, 12:55
quelle

1 Antwort

4

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

    
sLedgem 23.10.2012 11:50
quelle

Tags und Links