如何在c#中设置对象(由数据模板表示)的背景色

本文关键字:数据 表示 背景色 对象 设置 | 更新日期: 2023-09-27 18:20:07

如何更改c#中对象(由其可观测集合索引引用)的背景色?

for (int i = 0; i < numTapeSlots; i++)
        {
            if (t.tapeLocation == mainTapes[i].tapeLocation)
            {
                mainTapes[i] = t;
                mainTapes[i].Background = "light red";
            }
        }

仅当特定对象满足条件时才更改该对象。

如何在c#中设置对象(由数据模板表示)的背景色

Control类继承的任何类都具有Background属性,这是Brush的一种类型。。。基本上,你只能为它指定一个Brush对象。如果你想让画笔是纯色,你可以使用SolidColorBrush

在你的情况下,你会想做:

mainTapes[i].Background = new SolidColorBrush(...);

现在,由于Colors静态类不包含"浅红色"的静态属性,您可以始终只使用Color.FromArgbColor.FromRgb等方法。例如:

mainTapes[i].Background = new SolidColorBrush(Color.FromRgb(255,100,100));

我可以继续讨论如何创造合适的颜色,但你明白了。。。