如何将LinearGradientBrush值转换为字符串值或颜色值。 我有它返回一个LinearGradientBrush值LinearGradientBrush转换器
private LinearGradientBrush SetBackground(string color1, string color2)
{
LinearGradientBrush brush = new LinearGradientBrush();
brush.StartPoint = new Point(0, 0);
brush.EndPoint = new Point(0, 1);
GradientStop gra1 = new GradientStop();
gra1.Color = (Color)ColorConverter.ConvertFromString(color1);
gra1.Offset = 1;
GradientStop gra2 = new GradientStop();
gra2.Color = (Color)ColorConverter.ConvertFromString(color2);
gra2.Offset = 0;
brush.GradientStops.Add(gra1);
brush.GradientStops.Add(gra2);
return brush;
}
我需要这个返回值转换成字符串类型或十六进制值,如“FFFF00”表示,是否有可能,如果是一个方法,该怎么办呢? 在此先感谢
我觉得首先需要问的一个问题是为什么你需要将它转换为字符串?它是用于序列化的目的吗?描述性目的? – Adrian
是的,它的序列化目的。 – joedanny