Grundfarben kann man als SolidColorBrush
mit C# in Windows 8-Apps ganz einfach setzen:
SolidColorBrush brush = new SolidColorBrush(Windows.UI.Colors.Green); // #008000 or #FF008000 (with alpha) |
Möchte man jedoch den Farbwert selbst definieren, muss man etwas tiefer in die Trickkiste greifen:
SolidColorBrush brush = new SolidColorBrush(Color.FromArgb(255, 0, 128, 0)); // in Hex: FF,00,80,00 |
Möchte man HTML Hex Color Codes verwenden, so ist die Implementierung einer eigenen Klasse notwendig.
ColorUtil.cs
class ColorUtil { public static SolidColorBrush GetBrushFromHtmlColorCode(String htmlColorCode) { return new SolidColorBrush(Color.FromArgb(255, Convert.ToByte(htmlColorCode.Substring(1, 2), 16), Convert.ToByte(htmlColorCode.Substring(3, 2), 16), Convert.ToByte(htmlColorCode.Substring(5, 2), 16))); } } |
Anwendung
string htmlColorCode = "#008000"; SolidColorBrush brush = ColorUtil.GetBrushFromHtmlColorCode(htmlColorCode); |
Man kann sich den HTML Color Code auch ausgeben lassen:
SolidColorBrush brush = new SolidColorBrush(Windows.UI.Colors.Green); string hexColor = brush.Color.ToString(); // #FF008000 |