2010-08-19 6 views
1

J'ai un ListBox lié à une collection d'objets personnalisés. J'ai un ItemTemplate configuré pour afficher ces éléments. Chaque élément prend une grande surface rectangulaire, donc ce que je veux faire est en fait seulement afficher un élément à la fois. Après dix secondes, je veux animer (peut-être glisser dans/hors ou fondu dans/hors) à l'élément suivant de sorte que seul celui-là est affiché et ainsi de suite.Animation à l'aide d'éléments de zone de liste dans Silverlight 4

Je n'arrive pas à comprendre comment y parvenir, quelqu'un peut-il vous aider s'il vous plaît?

Peut-être qu'une liste n'est même pas la bonne approche?

Répondre

1

Si vous n'êtes pas encore décidé à utiliser une liste, vous pouvez obtenir cet effet à l'aide d'un TransitioningContentContol. How-to Video here (le contrôle est dans system.Windows.Controls.Layout.Toolkit). Il fait maintenant partie de la boîte à outils publiée (la vidéo est ancienne).

Une partie de la démo montre comment émuler exactement le comportement que vous recherchez. Vous pouvez ajouter un curseur sur le côté si vous voulez qu'il ressemble un peu à une liste (et modifiez la sélection en réponse aux changements de valeur du curseur).

+0

Merci. Le TransitioningContentControl fonctionne parfaitement! Je l'ai étendu afin que je puisse ajouter une propriété ItemsSource. Mon nouveau contrôle parcourt automatiquement les éléments dans ItemsSource à la fois. –