如何从代码后面更改listBox项目的字体颜色

本文关键字:项目 listBox 字体 颜色 代码 | 更新日期: 2023-09-27 18:00:39

我试图访问ListBox项的属性,如下所示:

mylistBox.Items[0] 

然后设置前台属性,但由于未知的原因,我无法以这种方式访问它。我甚至可以使用代码隐藏来实现这一点吗?如果可以,如何实现?

如何从代码后面更改listBox项目的字体颜色

实现ItemTemplate并将Brush绑定到Foreground属性。

您应该在绑定对象中实现INotifyPropertyChanged,并在MyColorBrush值更改时发出通知。

<ListBox ItemsSource="{Binding MyItems}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding MyText}" Foreground="{Binding MyColorBrush}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>