locked
Comment faire ... RRS feed

  • Question

  • Bonjour à tous,

    je débute avec .net et wpf.

    J'aimerai créer une interface basée sur une grid 2x2 (ce n'est peut-être pas un bon commencement), chaque "case" contenant des données synthétiques issues d'une base de données et lorsque l'on clique dans une "case", j'aimerai que celle-ci prenne toute la place disponible dans la fenêtre au detrimant des autres "cases".

    Le clique sur un bouton "Home" redessinera la grid initiale 2x2.

    Je viens de suivre le tutorial Blend, mais je patauge...

    Une idée, un conseil ?

    A+


    Pascal

    • Déplacé Gilles TOURREAU vendredi 24 septembre 2010 08:51 (Origine :Windows Presentation Foundation)
    lundi 20 septembre 2010 07:39

Toutes les réponses

  • Salut,

    je ne suis pas encore un expert en animation WPF, mais je sais que c'est avec Blend que tu vas trouvé ta solution. Es-ce que tu as fais une recherche sur le web? Il devrait avoir des tutoriels pour t'aider.


    Microsoft MVP C# || gabrielmongeon.com
    mercredi 22 septembre 2010 16:00
  • Bonjour

    Oui, j'essaye via Blend 4.

    Je pense que dans une animation, il doit y avoir la possibilité d'indiquer que l'on souhaite que le contrôle prenne toute la place disponible dans la fenêtre. Mais si c'est écrit, ce n'est pas en gros.

    Si qqu à une idée !

    Pascal

    vendredi 24 septembre 2010 13:45
  • Bonjour,

    Uniquement via blend je n'ai pas réussi à le faire blend ne semble pas pouvoir animer les propriétés d'une rowdefinition nativement.

    Par contre programmatiquement c'est tout à fait possible voir ce post:

    http://social.msdn.microsoft.com/forums/en-US/wpf/thread/79744e50-01b4-438f-b76e-9a4fbbebc248/


    Christophe Argento
    Architecte .Net/Consultant chez Ineat Conseil
    Blog: http://christopheargento.com
    mercredi 1 décembre 2010 22:50
  • Bonjour,

    Effectivement, les dimensions des colonnes et lignes d'une grille ne sont pas des dependency properties et ne peuvent donc pas être animées. Bien que n'ayant pas vu votre application, je ne suis pas sûr que ce que vous voulez faire passe par le redimensionnement de la grille. En changeant la taille pour une cellule vous changez donc aussi la taille des autres, forçant ainsi le redisposition des autres case ce qui risque de ne pas avoir un effet visuel trés agréable.

    Pourquoi ne pas utiliser une animation sur le RenderTransform/ScaleTransform avec un ratio de x2 ? En jouant sur la TransformOrigin vous auriez bien l'effet voulu :
     - (0;0) pour la case en haut à gache
     - (1;0) pour la case en haut à droite
    et ainsi de suite

    samedi 5 février 2011 10:36