生成要用作ListBox背景色的连续颜色集合
本文关键字:连续 颜色 集合 背景色 ListBox | 更新日期: 2023-09-27 18:24:09
你好,我想将一定量的灰色依次应用于ListBox的每个项目,即从亮到暗。到目前为止,我的方法是这样的-
public class ColorToBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var random = new Random();
int randomNumber = (int)random.Next(20,256) ;
byte b = (byte)randomNumber;
Color blueish = Color.FromArgb(255,b, b, b);
return new SolidColorBrush((Color)blueish);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new System.NotImplementedException();
}
}
我可以生成随机数量的灰色,但我需要从亮到暗的感觉。请向我提供纠正我的方法
据我所知,这是你试图实现的。为了产生从亮到暗的感觉,你需要连续的颜色代码,这些代码可以基于你正在转换为颜色的值。所以Random在这里不起作用。您需要传递下一个颜色代码值,例如,对于每个项目,增加变量b的值,然后生成颜色。希望这能有所帮助。