Avatar ·

Comment obtenir une couleur à partir d'un code HEX en C# (WPF et WinForms) ?

Bonjour, collègues ! Je suis un développeur C# débutant, j'écris une petite application WPF pour visualiser des images. J'ai besoin que l'utilisateur puisse saisir une couleur d'arrière-plan sous forme de code HEX (par exemple, #FFAABB ou simplement AABBCC) dans un champ de texte, et que le programme change l'arrière-plan de la fenêtre. Le problème est que je ne trouve pas de méthode standard pour convertir une chaîne comme "#FF4500" en objet Color ou Brush dans .NET. J'ai essayé de chercher sur Google, mais je tombe sur différentes solutions artisanales — certains analysent la chaîne manuellement, d'autres utilisent ColorTranslator, mais cela ne fonctionne pas dans WPF. Dans WinForms, il y a apparemment ColorTranslator.FromHtml, mais je développe sous WPF. Voici mon code actuel, qui ne fonctionne pas : ```csharp string hexColor = "#FF5733"; // J'essaie d'obtenir la couleur Color color = Color.FromRgb(0xFF, 0x57, 0x33); // Fonctionne uniquement pour des valeurs statiques // Mais comment passer une chaîne hexadécimale directement ? Background = new SolidColorBrush(color); ``` Dites-moi comment convertir correctement et en toute sécurité une chaîne HEX en couleur dans .NET (de préférence pour WPF, mais ce sera