ฉันต้องการสร้าง SolidColorBrush จากค่า Hex เช่น #ffaacc ฉันจะทำเช่นนี้ได้อย่างไร?
ใน MSDN ฉันได้รับ:
SolidColorBrush mySolidColorBrush = new SolidColorBrush();
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
ดังนั้นฉันจึงเขียน (พิจารณาว่าวิธีของฉันได้รับสีเป็น#ffaacc
):
Color.FromRgb(
Convert.ToInt32(color.Substring(1, 2), 16),
Convert.ToInt32(color.Substring(3, 2), 16),
Convert.ToInt32(color.Substring(5, 2), 16));
แต่สิ่งนี้ทำให้เกิดข้อผิดพลาดเป็น
The best overloaded method match for 'System.Windows.Media.Color.FromRgb(byte, byte, byte)' has some invalid arguments
3 ข้อผิดพลาดเช่น: Cannot convert int to byte.
แต่ตัวอย่าง MSDN ทำงานอย่างไร?