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
No answers yet.
Faça login para deixar uma resposta
Blogs
Generics em C++: templates, para que servem e como usar