¡Creo que el título es claro!Manera más simple de convertir un Color como una cadena como #XXXXXX a System.Windows.Media.Brush
Lo que tenemos ahora es:
System.Drawing.Color uiui = System.Drawing.ColorTranslator.FromHtml(myString);
var intColor = (uint)((uiui.A << 24) | (uiui.R << 16) | (uiui.G << 8) | (uiui.B << 0));
var bytes = BitConverter.GetBytes(uint.Parse(value));
var brush = new SolidColorBrush();
brush.Color = Color.FromArgb(bytes[3], bytes[2], bytes[1], bytes[0]);
1- miCadena es como #FFFFFF como he dicho en el título
2- Esta falla en la línea BitConverter.GetBytes lo que me sorprende porque yo tengo la representación int en mi Color!
3- De todos modos, sé que la conversión de COlor no es tan intuitiva, pero siento que no lo estoy haciendo bien ... ¿Es esa la buena manera?
posible duplicado de [¿Cómo obtener color del código de color Hex usando .NET?] (http://stackoverflow.com/questions/2109756/how-to-get-color-from-hex-color-code-using-net) – Ray
Siempre asumí que 0xFFFFFF podría traducirse fácilmente a RGB tomando 16 bytes para cada uno. En otras palabras, 0XFF, 0XFF y 0XFF. –
la respuesta a esa pregunta era específica de WPF Media Color, yo diría que no es realmente un duplicado –