ListBox中有10条数据,需要在界面上循环滚动每一条数据,从下往上慢慢滚动,比如界面只能显示5条数据,当第一条数据消失后,接着后面就显示第六条,第一条是接着在第十条后面继续网上滚动,怎么实现这个功能??

解决方案 »

  1.   

    http://stackoverflow.com/questions/4171829/how-can-i-implement-fading-in-and-out-of-added-removed-listitems
      

  2.   

    使用一个定时器,每隔一段时间就对数据重新排序,然后更新ListBox的ItemSource
      

  3.   

    修改ListBox的ItemsPanel为Canvas面板,根据生成ListBoxItem 设置其Canvas.Top 值,使用动画控制Top 范围。
      

  4.   

    这样的话,会使ListBox的数据有一个刷新的动作,并不能实现数据无限循环滚动
      

  5.   


    这样子的话,好像也实现不了无限循环滚动的功能吧,ListBoxItem在数据绑定的时候已经确定了,10条数据就十个Item,当最后一个Item的Cavas.Top通过动画变为-10的时候,就看不到数据了,Item已经走完了一遍,除非重新刷新,再从第一条Item开始动画
      

  6.   

    使用 ObservableCollection