生成要用作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();
        }
    }

我可以生成随机数量的灰色,但我需要从亮到暗的感觉。请向我提供纠正我的方法

生成要用作ListBox背景色的连续颜色集合

的建议

据我所知,这是你试图实现的。为了产生从亮到暗的感觉,你需要连续的颜色代码,这些代码可以基于你正在转换为颜色的值。所以Random在这里不起作用。您需要传递下一个颜色代码值,例如,对于每个项目,增加变量b的值,然后生成颜色。希望这能有所帮助。