C# 通过WPF中的DataTemplate更改ListBoxItem的前景色

C# 通过WPF中的DataTemplate更改ListBoxItem的前景色,c#,wpf,listbox,datatemplate,C#,Wpf,Listbox,Datatemplate,我面临着一个愚蠢的问题:我无法使用DataTemplate更改ListBoxItem的前景色。我相信有一个非常简单的解决办法,但我就是不明白 这是我的密码: 在运行时,颜色是默认的系统颜色。直接用ListBox属性设置前景色不起作用,希望有人能帮上忙 提前谢谢 您好,如果我使用您的列表框,它的工作方式与您希望的一样:)要知道前景色正在工作,我将文本块中的datatemplate更改为固定字符串 您的“绿色”文本块是否显示任何文本 编辑:我知道这个问题:) 我覆盖系统颜色以得到我想要的

我面临着一个愚蠢的问题:我无法使用DataTemplate更改ListBoxItem的前景色。我相信有一个非常简单的解决办法,但我就是不明白

这是我的密码:


在运行时,颜色是默认的系统颜色。直接用ListBox属性设置前景色不起作用,希望有人能帮上忙


提前谢谢

您好,如果我使用您的列表框,它的工作方式与您希望的一样:)要知道前景色正在工作,我将文本块中的datatemplate更改为固定字符串

您的“绿色”文本块是否显示任何文本


编辑:我知道这个问题:)

我覆盖系统颜色以得到我想要的



我稍微修改了您正在使用的数据模板(通过设置Text={Binding}),它对我来说运行正常。你能再发一些代码吗?例如,如何设置ListBox的ItemsSource?另外,第二个文本块是否以粗体字体呈现?前景=绿色不起作用?或者,如果您在列表框中选择了一个项目,它就不起作用了?我没有做什么特别的事情,通过代码设置itemsource:List lst=new List();lstKeys.ItemsSource=lst@blindmeis不,它根本不起作用,不管我点击什么或选择什么,ListEntry是一个基本类?粗体字体出现了吗?ListEntry是一个简单的POCO类,是的,粗体字体出现了。您好,我想我表达错了:(当然是‘前台=“绿色’)'工作,我需要更改的是,运行时所选项目的颜色。默认系统颜色是这里的某种蓝色,这是我需要更改的,所选项目的背景颜色。请查看此图片: