HTML Hex Color Codes in Windows 8-Apps mit C# verwenden

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.