En el articulo anterior les mostré como asignar un String a Color pero en esta ocasión queremos extraer el String de ese color para guardarlo en la Base de Datos como haríamos esto? pues simple aquí les dejo el método:
public static string ToHexStringFromColor(this Color c) { return string.Format("#{0}{1}{2}{3}", c.A.ToString("X2"), c.R.ToString("X2"), c.G.ToString("X2"), c.B.ToString("X2")); }
Ahora le dejo el ejemplo de como usar este método de extensión, además lo usare con el mismo ejemplo que usamos en el articulo anterior.
TextBlock textBlock = new TextBlock(); textBlock.Foreground = new SolidColorBrush("#FF7277FE".ToColor()); Color c = (textBlock.Foreground as SolidColorBrush).Color; textBlock.Text = string.Format("Color: {0}", c.ToHexStringFromColor());