public static void ColorAnimate(Grid c, MetroColor.MetroColors to) { byte[] fARGB = GetARGBFromColor(to); ColorAnimation ca = new ColorAnimation(Color.FromArgb(fARGB[0], fARGB[1], fARGB[2], fARGB[3]), new Duration(TimeSpan.FromMilliseconds(100))); c.Background.BeginAnimation(SolidColorBrush.ColorProperty, ca); }
public static SolidColorBrush GetColor(MetroColor.MetroColors color) { byte[] bytes = GetARGBFromColor(color); SolidColorBrush colorbrush = new SolidColorBrush(Color.FromArgb(bytes[0], bytes[1], bytes[2], bytes[3])); return(colorbrush); }
public static byte[] GetARGBFromColor(MetroColor.MetroColors color) { byte[] bytes = new byte[4]; if (color == MetroColor.MetroColors.Orange) { bytes = GetARGBFromInt(255, 243, 178, 0); } else if (color == MetroColor.MetroColors.Brown) { bytes = GetARGBFromInt(255, 99, 47, 0); } else if (color == MetroColor.MetroColors.Red) { bytes = GetARGBFromInt(255, 176, 30, 0); } else if (color == MetroColor.MetroColors.Blue) { bytes = GetARGBFromInt(255, 0, 106, 193); } else if (color == MetroColor.MetroColors.SunFlower) { bytes = GetARGBFromInt(255, 188, 157, 9); } else if (color == MetroColor.MetroColors.Magenta) { bytes = GetARGBFromInt(255, 255, 0, 97); } else if (color == MetroColor.MetroColors.Purple) { bytes = GetARGBFromInt(255, 114, 0, 172); } else if (color == MetroColor.MetroColors.DarkGray) { bytes = GetARGBFromInt(255, 39, 42, 43); } else if (color == MetroColor.MetroColors.White) { bytes = GetARGBFromInt(255, 255, 255, 255); } else if (color == MetroColor.MetroColors.Lime) { bytes = GetARGBFromInt(255, 140, 191, 38); } else if (color == MetroColor.MetroColors.Teal) { bytes = GetARGBFromInt(255, 0, 171, 169); } else if (color == MetroColor.MetroColors.Pink) { bytes = GetARGBFromInt(255, 230, 113, 184); } else if (color == MetroColor.MetroColors.Silver) { bytes = GetARGBFromInt(255, 200, 200, 200); } else if (color == MetroColor.MetroColors.LightBlue) { bytes = GetARGBFromInt(255, 27, 161, 226); } else if (color == MetroColor.MetroColors.Emerald) { bytes = GetARGBFromInt(255, 0, 138, 0); } else if (color == MetroColor.MetroColors.Crimson) { bytes = GetARGBFromInt(255, 162, 0, 37); } else if (color == MetroColor.MetroColors.Concrete) { bytes = GetARGBFromInt(255, 149, 165, 166); } else if (color == MetroColor.MetroColors.Cloud) { bytes = GetARGBFromInt(255, 236, 240, 241); } else if (color == MetroColor.MetroColors.Asbestos) { bytes = GetARGBFromInt(255, 127, 140, 141); } else if (color == MetroColor.MetroColors.Cobalt) { bytes = GetARGBFromInt(255, 0, 80, 239); } else if (color == MetroColor.MetroColors.Indigo) { bytes = GetARGBFromInt(255, 106, 0, 155); } else if (color == MetroColor.MetroColors.DarkBlue) { bytes = GetARGBFromInt(255, 15, 73, 140); } else if (color == MetroColor.MetroColors.Black) { bytes = GetARGBFromInt(255, 0, 0, 0); } else if (color == MetroColor.MetroColors.Transparent) { bytes = GetARGBFromInt(0, 255, 255, 255); } else if (color == MetroColor.MetroColors.LightGray) { bytes = GetARGBFromInt(255, 235, 235, 235); } return(bytes); }
public static SolidColorBrush InvertColor(MetroColor.MetroColors color) { byte[] colortoinvert = GetARGBFromColor(color); return(new SolidColorBrush(Color.FromArgb(colortoinvert[0], (byte)(255 - colortoinvert[1]), (byte)(255 - colortoinvert[2]), (byte)(255 - colortoinvert[3])))); }