2011-10-28 3 views
1

Dans mon application, j'avais deux listes de sélection présentes dans la même vue. Est-il possible de faire glisser un élément de liste et de placer l'élément sur une autre zone de liste. J'ai vu la fonctionnalité dans iPhone. Puis-je obtenir la même chose dans ma demande? Si la réponse est oui, comment puis-je implémenter la fonctionnalité dans WP7?Glisser et déposer des éléments ListBox

Répondre

1

Essayez mon exemple, je pense que cela va résoudre votre problème
https://skydrive.live.com/redir.aspx?cid=a883d6dbbdbf62f5&resid=A883D6DBBDBF62F5!107

+2

excellent travail Rakesh :) Merci beaucoup pour votre soutien .. –

+1

J'ai essayé même dans le passé, mais le résultat a été l'échec et i pensé que ce n'est disponible que dans WPF et Silverlight. En tout cas merci de me rappeler que cette fonctionnalité est disponible dans WP7. – StezPet

+0

Il existe plusieurs exemples de projets sur le SkyDrive-Folder spécifié, lequel utilise exactement le drag'n'drop? – Anheledir

0

J'ai vu cet article glisser dans la liste dans une application Windows Phone appelée Pulse. Fondamentalement, ma pensée est quand toucher ou tenir (dépend de vous décider comment il déclenche une action glisser) est arrivé dans un élément de la liste, rendre son opacité à 0 ou réduire sa visibilité, et rendre une image pour l'élément, puis vous pouvez faire glisser cette image (il vous suffit de faire glisser l'élément listbox) vers l'emplacement de votre choix.

Je ne sais pas si vous avez vu l'animation de ContextMenu dans boîte à outils de téléphone Windows, mais ils utilisent juste cette façon de faire l'effet de zoom

1

je crois que l'effet d'inclinaison (sur les tuiles) suit un concept similaire . Vous pouvez prendre l'événement onmanipulationstarted ou l'événement bouton gauche de la souris, localiser le point de contact et faire suivre l'élément au point de contact (l'une des façons serait de changer plusieurs fois les axes x et y de l'élément). l'événement mouseleftbuttonup ou l'événement manipulatedcompleted et exécutez la logique sur quoi faire avec l'élément.

Espérons que cela aide.