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

capsM 2015-11-16 12:53:49
如题,向ListBox中动态添加item,添加时首先对listbox遍历,若已含有该项则不添加,并将该项闪烁(变换颜色以提醒用户,即ColorAnimation,在XAML中定义);若ListBox中没有该项则将其添加;下面是我的部分代码,请各位查看

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

或者各位有其他实现方法也请不吝赐教!谢谢!
...全文
421 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2015-11-17
  • 打赏
  • 举报
回复
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; } } 红色部分 自己去搜吧
capsM 2015-11-17
  • 打赏
  • 举报
回复
依然没有实质性进展,求助各位!!
exception92 2015-11-16
  • 打赏
  • 举报
回复
想法 选中ListBox 中的这一项就可以了。selectedItem
capsM 2015-11-16
  • 打赏
  • 举报
回复
引用 1 楼 SlowlyHeart的回复:
想法 选中ListBox 中的这一项就可以了。selectedItem
多谢!我再试一下!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧