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);
        }