Meilleur auteur de réponses
Panorama design

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
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.- Modifié Benjamin Roux [MSFT] mercredi 16 novembre 2011 17:06
- Proposé comme réponse Ciprian Duduiala jeudi 17 novembre 2011 06:15
- Marqué comme réponse Ciprian Duduiala lundi 21 novembre 2011 07:20
-
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.
- Modifié Neo33ASM mercredi 2 novembre 2011 23:46
- Proposé comme réponse JonathanANTOINEMVP, Moderator jeudi 3 novembre 2011 09:06
- Marqué comme réponse Ciprian Duduiala lundi 21 novembre 2011 07:20
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.
- Modifié Neo33ASM mercredi 2 novembre 2011 23:46
- Proposé comme réponse JonathanANTOINEMVP, Moderator jeudi 3 novembre 2011 09:06
- Marqué comme réponse Ciprian Duduiala lundi 21 novembre 2011 07:20
-
-
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
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.
-
-
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.- Modifié Benjamin Roux [MSFT] mercredi 16 novembre 2011 17:06
- Proposé comme réponse Ciprian Duduiala jeudi 17 novembre 2011 06:15
- Marqué comme réponse Ciprian Duduiala lundi 21 novembre 2011 07:20