如何从代码后面更改listBox项目的字体颜色
本文关键字:项目 listBox 字体 颜色 代码 | 更新日期: 2023-09-27 18:00:39
我试图访问ListBox项的属性,如下所示:
mylistBox.Items[0]
然后设置前台属性,但由于未知的原因,我无法以这种方式访问它。我甚至可以使用代码隐藏来实现这一点吗?如果可以,如何实现?
实现ItemTemplate并将Brush绑定到Foreground属性。
您应该在绑定对象中实现INotifyPropertyChanged,并在MyColorBrush值更改时发出通知。
<ListBox ItemsSource="{Binding MyItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding MyText}" Foreground="{Binding MyColorBrush}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>