2010-12-12 71 views
0

J'utilise Surface Toolkit pour Windows Touch Beta. J'ai un UserControl dans un ScatterViewItem sur un ScatterView. Je souhaite recevoir l'événement ManipulationCompleted sur un UserControl mais il ne semble pas être surélevé même si IsManipulationEnabled="True" est également défini. La même chose fonctionne parfaitement dans une application WPF4 non-Surface.Aucun événement ManipulationCompleted dans Surface Toolkit pour Windows Touch Bêta

Il semble que divers événements WPF Touch jouent bien avec Surface, mais il semble que beaucoup de travail pour recréer un événement de tap et événements NSWE que je peux facilement interpréter de ManipulationCompleted événement.

Je cherche des manières de recevoir l'événement ManipulationCompleted sur mon UserControl ou de le simuler en manipulant des événements tactiles existants.

Des pointeurs?

Répondre

1

Est-ce que scatterviewitem se déplace lorsque votre commande usercontrol est touchée? un seul élément à la fois peut suivre les manipulations pour un toucher donné. Si le scatterviewitem reçoit les événements de manipulation, cela signifie que votre contrôle utilisateur ne le sera pas.

Si vous souhaitez que votre commande usercontrol gère l'entrée, alors écoutez TouchDown et appelez usercontrol.Capture (touchez). Si vous voulez que le SVI fasse quelque chose, mais qu'il gère également l'événement terminé, vous devrez enregistrer votre gestionnaire d'événements manuellement: usercontrol.AddHandler (ManipulationCompletedEvent, yourHandler, true). le dernier paramètre dit que vous voulez gérer l'événement même si SVI a déjà.