Avatar ·

Wie erhalte ich eine Farbe aus einem HEX-Code in C# (WPF und WinForms)?

Hallo Kollegen! Ich bin ein C#-Anfänger und schreibe eine kleine WPF-Anwendung zum Betrachten von Bildern. Ich benötige, dass der Benutzer eine Hintergrundfarbe als HEX-Code (z.B. #FFAABB oder einfach AABBCC) in ein Textfeld eingeben kann, und das Programm den Fensterhintergrund ändert. Das Problem ist, dass ich keinen Standardweg finde, um einen String wie "#FF4500" in ein Color- oder Brush-Objekt in .NET zu konvertieren. Ich habe versucht zu googeln, stoße aber auf verschiedene provisorische Lösungen – manche parsen den String manuell, manche verwenden ColorTranslator, aber das funktioniert nicht in WPF. In WinForms gibt es wohl ColorTranslator.FromHtml, aber ich entwickle unter WPF. Hier ist mein aktueller Code, der nicht funktioniert: ```csharp string hexColor = "#FF5733"; // Versuche, die Farbe zu erhalten Color color = Color.FromRgb(0xFF, 0x57, 0x33); // Funktioniert nur für statische Werte