Cómo obtener un color a partir de un código HEX en C# (WPF y WinForms)
¡Hola, colegas! Soy un desarrollador C# principiante y estoy escribiendo una pequeña aplicación WPF para ver imágenes. Necesito que el usuario pueda ingresar un color de fondo en formato HEX (por ejemplo, #FFAABB o simplemente AABBCC) en un campo de texto, y el programa cambie el fondo de la ventana.
El problema es que no encuentro una forma estándar de convertir una cadena como "#FF4500" en un objeto Color o Brush en .NET. Intenté buscar en Google, pero me topo con varias soluciones artesanales: algunos analizan la cadena manualmente, otros usan ColorTranslator, pero no funciona en WPF. En WinForms parece que existe ColorTranslator.FromHtml, pero estoy escribiendo en WPF.
Aquí está mi código actual, que no funciona:
```csharp
string hexColor = "#FF5733";
// Intento obtener el color
Color color = Color.FromRgb(0xFF, 0x57, 0x33); // Solo funciona con valores estáticos
// ¿Y cómo paso la cadena HEX directamente?
Background = new SolidColorBrush(color);
```
Indíquenme cómo convertir de forma correcta y segura una cadena HEX a un color en .NET (idealmente para WPF, pero también