2010-12-12 4 views
0

Ich benutze Surface Toolkit für Windows Touch Beta. Ich habe eine UserControl innerhalb einer ScatterViewItem auf einer ScatterView. Ich möchte ManipulationCompleted Ereignis auf einem UserControl erhalten, aber es scheint nicht jemals ausgelöst werden, obwohl IsManipulationEnabled="True" auch festgelegt ist. Das Gleiche funktioniert auch in einer App ohne Surface WPF4.Keine Manipulation abgeschlossen Event in Surface Toolkit für Windows Touch Beta

Es scheint verschiedene Touch WPF-Ereignisse spielen gut mit Surface, aber es scheint wie eine Menge Arbeit ein Tap-Ereignis und NSWE-Ereignisse neu zu erstellen, die ich leicht von ManipulationCompleted Ereignis interpretieren kann.

Ich suche nach Möglichkeiten, entweder ManipulationCompleted Ereignis auf meinem UserControl zu erhalten oder es zu simulieren, indem Sie vorhandene Berührungsereignisse behandeln.

Irgendwelche Zeiger?

Antwort

1

verschiebt sich das scatterviewitem, wenn der Benutzerbefehl berührt wird? immer nur ein Element kann Manipulationen für eine bestimmte Berührung verfolgen. Wenn das scatterviewitem die Manipulationsereignisse erhält, bedeutet das nicht, dass Ihre Benutzersteuerung dies tut.

Wenn Sie möchten, dass Ihre Benutzersteuerung nur die Eingabe verarbeitet, lassen Sie sie auf TouchDown hören und rufen Sie usercontrol.Capture (touch) auf. Wenn Sie möchten, dass der SVI seine Sache erledigt, aber auch das abgeschlossene Ereignis selbst behandelt, müssen Sie den Event-Handler manuell registrieren: usercontrol.AddHandler (ManipulationCompletedEvent, yourHandler, true). Der letzte Parameter besagt, dass Sie das Ereignis behandeln möchten, selbst wenn SVI bereits vorhanden ist.