none
Panorama design RRS feed

  • Question

  • Salut, je veux créer une petite animation dans une application panorama, le problème consiste à créer des zoom in et out pour chaque icon.

    Par exemple si on est dans la page de first item je veux que l'icon de ce dernier sera plus grande et en meme temps les icons de Second Item et third item qui apparaisse avec une taille minimale mais quand j'appuis sur l'une d'eux cette dernière s'agrandis et nous mène à sa page et ainsi de suite ...

    Merci :)


    zipo
    mercredi 2 novembre 2011 14:05

Réponses

  • Tu peux arriver a faire ce que tu souhaites en utilisant des Storyboard et des Triggers.

    Regarde le behavior DataStateBehavior qui te permet de changer l'etat d'un controle lorsqu'une propriete a une certaine valeur.

    Il te faut donc un custom control (ZoomableIcon par exemple) qui aurait 2 etats Normal et Zoomed.

    Ensuite dans tes panoramitem tu mets des ZoomableIcon et tu ajoutes le Behavior DataStateBehavior et tu bindes la propriete a surveiller sur la propriete SelectedIndex de ton panorama. Selon la valeur du SelectedIndex tu vas dans l'etat Zoomed ou tu reviens a Normal.

    Edit: Tu peux meme utiliser le DataState Trigger (dans le SDK de Blend) ce qui devrait etre un peu plus simple.
    mercredi 16 novembre 2011 16:35
  • Si tu veux que toutes les "icon d'item" soient visibles constamment et les modifier en fonction du choix de l'item, tu peux les déclarer/afficher en dehors du panorama, puis t'abonner au "SelectionChanged" du panorama et agir sur les "icon" correspondants en fonction du panorama.SelectedIndex.
    mercredi 2 novembre 2011 23:45

Toutes les réponses