gpt4 book ai didi

c# - 以编程方式更改列表框项目背景颜色

转载 作者:行者123 更新时间:2023-11-30 14:49:29 25 4
gpt4 key购买 nike

我很难理解 XAML 如何与 C# 结合使用。我的问题是,我有两个不同的 List<String>充满内容的对象,我想要一个List<String>背景色为“蓝色”,另一个背景色为“红色”。之后我想在我的 ListBox 中显示它

我的 XAML 列表框代码:

<ListBox x:Name="ListBox1" HorizontalAlignment="Left" Height="240" Margin="81,80,0,0" VerticalAlignment="Top" Width="321" BorderBrush="#FF6C6C6C" SelectionMode="Single" SelectionChanged="ListBoxSelectionChanged">

</ListBox>

将所有内容加载到列表框中的我的 C# 代码

public void AddItemsToListBox()
{
foreach (var object1 in objects1)
{
//I want these Objects to be blue
listBox1.Items.Add(object1.label);
}
foreach (var object2 in objects2)
{
//I want these Objects to be red
listBox1.Items.Add(object2.label);
}
}

最佳答案

给你:

foreach (var object1 in objects1)
{
Thread.Sleep(1);
listBox1.Items.Add(new ListBoxItem { Content = object1.label, Background = Brushes.Blue });
}
foreach (var object2 in objects2)
{
Thread.Sleep(1);
ListBox2.Items.Add(new ListBoxItem { Content = objects2.label, Background = Brushes.Red });
//I want these Objects to be red
}

更好的方法是使用数据绑定(bind)、样式等。

关于c# - 以编程方式更改列表框项目背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38634835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com