partial void SetGradientDatas(List <GradientData> datas) { if (datas == null) { return; } GradientStopCollection GradientStopColors = new GradientStopCollection(); //UIColorGradient for (int i = 0; i < datas.Count; i++) { Color color = new Color(); color.A = (Byte)(datas[i].GradientColor.Alpha * 255); color.R = (Byte)(datas[i].GradientColor.Red * 255); color.G = (Byte)(datas[i].GradientColor.Green * 255); color.B = (Byte)(datas[i].GradientColor.Blue * 255); GradientStopColors.Add(new GradientStop(color, (float)datas[i].Offset)); } UIColorGradient.SetPreDatas(GradientStopColors, UIColorGradientWidth.Width.Value); }