如何在LongListSelector中为单个项目设置动画?

时间:2013-08-21 08:57:27

标签: c# windows-phone-8 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;

感谢。

1 个答案:

答案 0 :(得分:1)

要访问LongListSelector中的项目,您需要使用VisualTreeHelper,它遍历LongListSelector的“子”。

查看以下适用于ListBox控件的链接,但对于LongListSelector的工作方式基本相同:

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