Avatar ·

Como obter cor a partir de código HEX em C# (WPF e WinForms)?

Olá, colegas! Sou um desenvolvedor C# iniciante e estou escrevendo um pequeno aplicativo WPF para visualização de imagens. Preciso que o usuário possa inserir a cor de fundo como um código HEX (por exemplo, #FFAABB ou apenas AABBCC) em um campo de texto, e o programa altere o fundo da janela. O problema é que não consigo encontrar uma maneira padrão de converter uma string como "#FF4500" em um objeto Color ou Brush no .NET. Tentei pesquisar no Google, mas encontro várias soluções improvisadas — alguns analisam a string manualmente, outros usam ColorTranslator, mas ele não funciona no WPF. No WinForms, parece haver ColorTranslator.FromHtml, mas estou escrevendo para WPF. Aqui está meu código atual, que não funciona: ```csharp string hexColor = "#FF5733"; // Tentando obter a cor Color color = Color.FromRgb(0xFF, 0x57, 0x33); // Funciona apenas para valores estáticos // Mas como passar a string hex diretamente? Background = new SolidColorBrush(color); ``` Por favor, me digam como converter corretamente e com segurança uma string HEX em cor no .NET (de preferência para WPF, mas se