Как анимировать один элемент в LongListSelector?

Я пытаюсь анимировать удаление элемента из LongListSelector. Однако я понятия не имею, как передать выбранный элемент StoryBoard.SetTarget. До сих пор мне удавалось пройти все LongListSelector, поэтому, когда запускается событие SelectionChanged, все исчезает (я хочу анимировать Opacity от 1 до 0). У меня есть собственный шаблон для моего списка.

Мой код:

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;

Спасибо.


person Filip    schedule 21.08.2013    source источник


Ответы (1)


Чтобы получить доступ к элементам в LongListSelector, вам нужно будет использовать VisualTreeHelper, который проходит через «потомков» LongListSelector.

Ознакомьтесь со следующей ссылкой, которая относится к элементу управления ListBox, но работает практически так же для LongListSelector:

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

person Tariq    schedule 23.08.2013
comment
Как нам получить Container, поскольку LongListSelector не поддерживает ItemContainerGenerator? Я обновляю свой код, чтобы использовать LLS вместо ListBox, но эти мелочи вызвали у меня головную боль. - person bahti; 01.02.2014