如何改变一排wpf列表框的前景色?如何在wpf列表框中更改前景文本颜色(不是选定的文本或选定的背景)?比方说,我想让所有字母“a”的项目都变成绿色,所有字母“b”的项目都变成红色,等等?我如何以编程方式执行此操作,因为我将它们添加到C#中?我所能找到的只是人们发布有关更改所选文本的信息,我想更改前景文本的颜色,使其看起来更有条理。另外,为什么stackoverflow会给我这个问题的问题?说“不符合质量标准”的问题。我认为这是一个完全合理的问题。在这个问题上放置了什么过滤器以使其不符合任何标准?我希望这样做:string[]pics=Directory.GetFiles(@"C:\","*.jpg");foreach(图片中的字符串图片){将前景色更改为红色lbxFileList.Items.Add(pic);}string[]vids=Directory.GetFiles(@"C:\","*.mpg");foreach(vids中的字符串vid){将前景色更改为绿色lbxFileList.Items.Add(vid);}将模板与转换器结合使用:转换器应将您的项目转换为具有所需颜色的画笔:.EndsWith("mpg")?Brushes.Green:Brushes.Red;}publicobjectConvertBack(objectvalue,TypetargetType,objectparameter,CultureInfoculture){thrownewNotImplementedException();我同意前面的回答,但你也可以将listboxitems放入列表框(而不是字符串),这样你就可以在将它添加到列表框之前更改前景色。基于以上解决方案:以上是C#学习教程:如何改变wpf列表框某行的前景色?如果分享的内容对你有用,需要进一步了解C#学习教程,希望你多多关注—foreach(stringpicinpics){if(string.IsNullOrEmpty(pic))continue;字符串优先=图片。子串(0,1);颜色颜色;switch(first.ToLower()){case"a":color=Colors.Green;休息;case"b":color=Colors.Red;休息;默认值:color=Colors.Black;}ListBoxItemitem=newListBoxItem(){Content=pic,Foreground=newSolidColorBrush(color)};lbxFileList.Items.Add(图片);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
