2013-08-21 4 views
1

J'essaie d'animer le retrait d'objet de LongListSelector. Cependant, je n'ai aucune idée de comment passer l'élément sélectionné à StoryBoard.SetTarget. J'étais tellement capable de passer ensemble LongListSelector alors quand SelectionChanged événement est déclenché tout disparaît (je veux animer Opacity de 1 à 0). J'ai un modèle personnalisé pour ma liste.Comment animer un seul élément dans LongListSelector?

Mon code:

Storyboard s = new Storyboard(); 

      DoubleAnimation animation = new DoubleAnimation(); 
      animation.To = 0; 
      animation.Duration = new Duration(TimeSpan.FromSeconds(0.70)); 

      Storyboard.SetTarget(animation, selector); 
      Storyboard.SetTargetProperty(animation, new PropertyPath(OpacityProperty)); 

      s.Children.Add(animation); 

      s.Begin(); 

      s.Completed += s_Completed; 

Merci.

Répondre

1

Pour accéder aux éléments d'un LongListSelector, vous devez utiliser un VisualTreeHelper qui passe par les «enfants» du LongListSelector.

Vérifiez le lien suivant, qui concerne le contrôle ListBox mais fonctionne essentiellement la même chose pour un LongListSelector:

http://www.geekchamp.com/tips/how-to-access-a-control-placed-inside-listbox-itemtemplate-in-wp7

+1

Comment pouvons-nous obtenir le conteneur depuis le LongListSelector ne supporte pas ItemContainerGenerator? Je suis en train d'améliorer mon code pour utiliser LLS au lieu de ListBox mais ces petites choses m'ont causé des maux de tête. – bahti

Questions connexes