Chcę utworzyć SolidColorBrush od wartości Hex takich jak #ffaacc. Jak mogę to zrobić?Tworzenie SolidColorBrush od wartości koloru hex
na MSDN, mam:
SolidColorBrush mySolidColorBrush = new SolidColorBrush();
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
Więc napisałem (biorąc pod uwagę moja metoda odbiera kolor jak #ffaacc
):
Color.FromRgb(
Convert.ToInt32(color.Substring(1, 2), 16),
Convert.ToInt32(color.Substring(3, 2), 16),
Convert.ToInt32(color.Substring(5, 2), 16));
Ale to dało błąd jak
The best overloaded method match for 'System.Windows.Media.Color.FromRgb(byte, byte, byte)' has some invalid arguments
także 3 błędy jak: Cannot convert int to byte.
Ale potem jak przykład MSDN działa?
możliwe duplikat [Jak uzyskać kolor z Hex kod koloru przy użyciu .NET?] (Http://stackoverflow.com/questions/2109756/how-to-get-color-from-hex-color-code-using-net) – Sascha
tak głupi, że nie pozwalają one domyślny format #FFFFFF. – MrFox