[Windows 8] Déplacer éléments dans une liste

Il est parfois intéressant de laisser l’utilisateur la possibilité d’agencer une liste à sa manière.
Sur Windows Phone, des contrôles personnalisés existent comme la Reorder List de Bewise (http://bewisephonecontrols.codeplex.com/).

Déplacer des éléments sous Windows 8

Sous Windows 8, la GridView et la ListView supportent ce comportement par défaut. Pour cela, il faut configurer les propriétés suivantes :

  • CanReorder= »True »
  • AllowDrop= »True »
  • CanDragItems= »True »

Problématiques

En mode tactile, sur un GridView, si le ScrollViewer vertical est activé vous ne pourrez pas déplacer les éléments. Pour éviter cela, vous pouvez passer par une ListView ou si vous n’en avez pas besoin désactivez le scroll en mettant la propriété : ScrollViewer.VerticalScrollMode sur « Disabled ».

La ListView a un système de déplacement particulier, en effet il faut soit laisser appuyer sur l’élément soit le tirer sur la droite ou la gauche pour le déplacer verticalement.

Illustration : Screen shot showing the disambiguation threshold.

(source :
http://msdn.microsoft.com/en-us/library/windows/apps/hh465299.aspx )

Vous trouverez un exemple ici : https://skydrive.live.com/redir?resid=3929B7A47D0F06D!604&authkey=!AOct7PEtAxVl9I4

Par JC VASSELON

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s