Chcę utworzyć SolidColorBrush z wartości szesnastkowej, takiej jak #ffaacc. W jaki sposób mogę to zrobić?
Na MSDN otrzymałem:
SolidColorBrush mySolidColorBrush = new SolidColorBrush();
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
Więc napisałem (biorąc pod uwagę, że moja metoda otrzymuje kolor jako #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 jako
The best overloaded method match for 'System.Windows.Media.Color.FromRgb(byte, byte, byte)' has some invalid arguments
Również 3 błędy, takie jak: Cannot convert int to byte.
Ale jak działa przykład MSDN?