如何更改列表框中高亮显示的项目的颜色

如何更改列表框中高亮显示的项目的颜色

问题描述:

我试图更改我的列表框的选定项目的颜色。它似乎总是淡蓝色。我试图改变项目的前景色,当选择的项目改变时,这没有效果。我使用WP7任何建议是apreciated。如何更改列表框中高亮显示的项目的颜色

编辑:我想更改所选项目的文本颜色。

+1

可能重复:http://*.com/questions/3470471/windows-phone-7-highlight -selected-listbox-item – dugas 2011-04-10 15:46:41

试试这个:

选项1:

ListBoxItem lbi1 = (ListBoxItem)(listBox.ItemContainerGenerator.ContainerFromIndex(0)); 
lbi1.Foreground = new SolidColorBrush(Color.FromArgb(100, 45, 23, 45)); 

选项2:

ListBoxItem lbi2 = (ListBoxItem)(listBox.ItemContainerGenerator.ContainerFromItem(listBox.SelectedItem)); 

lbi2.Foreground= new SolidColorBrush(Colors.Red); 
+0

对不起,我希望文本的颜色不会改变背景颜色。我的帖子不是很清楚。 – 2011-04-10 20:41:51

+2

@Tom但是你不应该用上面的代码来解决你现在要做的事情吗?例如,你可以看看ListBoxItem类的文档。 – 2011-04-10 20:45:44

+0

@Tom:对不起。我误解了这个问题。更新!我在两个样本中都将'Background'更改为'Foreground'。 – FreeAsInBeer 2011-04-10 21:48:15