locked
Quel Panel choisir ? RRS feed

  • Question

  • Bonjour,


    Dans le cadre de l'application que je développe, je dois créer des objets sur un "panel". Ces objets sont en gros des rectangles qui devront si possible ne pas se chevaucher et ne pas dépasser les limite du cadre. J'ai implanter des fonctions drag and drop donc le contenant devra supporter les mouvements des objets en son sein. ( Par exemple, actuellement je crée un objet je l'ajoute au cadre et si je ne le déplace pas, le second objet que je crée se superpose au premier j'aimerai si possible gérer ca a l'aide du cadre) J'ai déjà essayer le StackPanel mais il agrandie la zone de "dessin" ce que je ne veux pas forcement.

    Quel panel dois je utiliser ? Le Canvas me paraît trop basique mais après je sais pas si a l'aide d'option je peux le rendre plus complet.

    Merci pour vos conseils

    Valorn

     

    vendredi 7 mai 2010 09:27

Réponses

  • WPF n'est pas très riche en panels mais SL en a encore moins, il faut se débrouiller avec les moyens du bord :-)

    Le StackPanel ne me semble pas le mieux en effet pour ce que tu veux faire. Je te dirais bien d'utiliser une grille avec des lignes et des colonnes correctement définies cela pourrait certainement déjà être plus proche.

    Sinon il te faudrait plutôt quelque chose comme le WrapPanel ou la UniformGrid.

    Il y a une implémentation très simple pour SL de la Uniformgrid ici : http://www.jeff.wilcox.name/2009/01/uniform-grid/

    Comme elle est simple et avec le source tu pourras certainement la customiser facilement, ça doit être un bon point de départ en tout cas.

    Sinon il y a un WrapPanel dans le Toolkit, ça peut aussi faire ton affaire (et il y a le source aussi).


    Olivier Dahan Dot.Blog : www.e-naxos.com/blog
    samedi 8 mai 2010 17:47

Toutes les réponses

  • WPF n'est pas très riche en panels mais SL en a encore moins, il faut se débrouiller avec les moyens du bord :-)

    Le StackPanel ne me semble pas le mieux en effet pour ce que tu veux faire. Je te dirais bien d'utiliser une grille avec des lignes et des colonnes correctement définies cela pourrait certainement déjà être plus proche.

    Sinon il te faudrait plutôt quelque chose comme le WrapPanel ou la UniformGrid.

    Il y a une implémentation très simple pour SL de la Uniformgrid ici : http://www.jeff.wilcox.name/2009/01/uniform-grid/

    Comme elle est simple et avec le source tu pourras certainement la customiser facilement, ça doit être un bon point de départ en tout cas.

    Sinon il y a un WrapPanel dans le Toolkit, ça peut aussi faire ton affaire (et il y a le source aussi).


    Olivier Dahan Dot.Blog : www.e-naxos.com/blog
    samedi 8 mai 2010 17:47
  • Bonjour,

    Merci de votre réponse et désolé de la mienne qui est tardive :)

    J'essai de faire marcher le WrapPannel mais pas moyen de le faire marcher je ne sais pas quel référence inclure.

    J'ai l'impression que le fait que je sois sous Silverlight 3 ne me permette pas d'utiliser le dernier toolkit.

    Je sais que ceci relève d'un autre problème et donc une autre question mais je n'arrive pas a faire marcher les éléments du Toolkit ( quel fichier inclure ?)

     

    Merci encore

     

    Valorn

    mercredi 12 mai 2010 07:13