我使用此代码更改后台t1.Background = Brushes.White;
并且它正在运行,但我如何使用十六进制代码执行此操作?因为t1.Background = Brushes.#FF2463AE;
不起作用。我正在使用Visual Studio 2015.谢谢。
答案 0 :(得分:5)
使用BrushConverter
t1.Background = (Brush)(new BrushConverter().ConvertFrom("#FF2463AE"));
如果您进行多次转换,最好创建一个转换器实例。
答案 1 :(得分:2)
t1.Background = new SolidColorBrush(Color.FromArgb(0xFF, 0x24, 0x63, 0xAE));
或者,如果您要多次使用相同的颜色,请保存画笔:
Brush myBrush = new SolidColorBrush(Color.FromArgb(0xFF, 0x24, 0x63, 0xAE));
t1.Background = myBrush;
答案 2 :(得分:2)
你可以这样试试:
SolidColorBrush color = (SolidColorBrush)(new BrushConverter().ConvertFrom("#ffaacc"));
t1.Background = color;