2013-08-21 4 views
1

LongListSelector에서 항목 제거에 애니메이션을 적용하려고합니다. 그러나 선택한 항목을 StoryBoard.SetTarget에 전달하는 방법을 모르겠습니다. 나는 지금까지 전체 LongListSelector을 전달할 수 있었고 SelectionChanged 이벤트가 발생하면 모든 것이 사라집니다 (Opacity을 1에서 0으로 움직이기를 원합니다). 내 목록에 대한 사용자 지정 템플릿이 있습니다.LongListSelector에서 단일 항목에 애니메이션을 적용하는 방법?

내 코드 :

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; 

감사합니다.

답변

1

LongListSelector의 항목에 액세스하려면 LongListSelector의 "children"을 통과하는 VisualTreeHelper를 사용해야합니다.

체크 아웃 LongListSelector의 ListBox 컨트롤에 적용하지만 같은 본질적으로 작동합니다 다음 링크 :

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

+1

우리가 어떻게 ItemContainerGenerator를 지원하지 않는 LongListSelector 이후 컨테이너를 얻는가를? ListBox 대신 LLS를 사용하도록 코드를 업그레이드하고 있지만이 작은 것들이 두통을 유발합니다. – bahti

관련 문제