locked
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

  • 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
  • Salut, Neo peux tu developper ton idée avec un petit exemple car j'ai pensé a ce que tu viens de dire  mais j'ai pas eu la solution ...

    Merci :)


    zipo
    jeudi 3 novembre 2011 09:57
  • Bonjour, Mkacha5,

     

    Est-ce que vous avez pu avancer en utilisant l’idée de Neo ? Sinon, pouvez-vous nous préciser quelles sont les difficultés que vous rencontrez ? Si vous avez des problèmes avec l’évènement SelectionChanged , vous pouvez consulter cet exemple .

     

    Merci d’avance de tenir la communauté informée sur la suite de vos démarches.

     

    Cordialement,

     

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 7 novembre 2011 09:28
  • Bonjour, mon problème  ne consiste pas dans l'evenement mais plus tot dans l'action qu'on doit faire sur les icones de chaque item du panorama !

    Merci


    zipo
    mardi 8 novembre 2011 10:54
  • 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