当前位置: 代码迷 >> C# >> C# WPF ListBox中动态添加item,若有相同项则执行闪耀动画
  详细解决方案

C# WPF ListBox中动态添加item,若有相同项则执行闪耀动画

热度:588   发布时间:2016-04-28 08:30:48.0
C# WPF ListBox中动态添加item,若有相同项则执行闪烁动画
如题,向ListBox中动态添加item,添加时首先对listbox遍历,若已含有该项则不添加,并将该项闪烁(变换颜色以提醒用户,即ColorAnimation,在XAML中定义);若ListBox中没有该项则将其添加;下面是我的部分代码,请各位查看

string str="动态值";
ObservableCollection<string> ListItemCollection;
listbox.ItemsSource=ListItemCollection;
 if (ListItemCollection.Contains(str))
 {
//将该项高亮或闪烁动画显示,此处不知道该如何处理,请教各位!
 }
 else
{
 ListItemCollection.Add(str);
 }

或者各位有其他实现方法也请不吝赐教!谢谢!
------解决思路----------------------
 if (StrList.Contains(txt))
            {
               ListBoxItem item  =list.ItemContainerGenerator.ContainerFromItem(txt) as ListBoxItem;
               if (item != null)
               {
                   this.list.SelectedIndex = list.ItemContainerGenerator.IndexFromContainer(item);
                   item.Focus();
                   item.IsSelected = true;
               }
            }

红色部分 自己去搜吧
  相关解决方案