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 zur Bildanzeige. Ich brauche, 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 gegoogelt, aber stoße auf verschiedene provisorische Lösungen – manche parsen den String manuell, manche verwenden ColorTranslator, aber der 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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen