如何在C#WPF上为画笔添加十六进制代码?

时间:2016-01-02 04:41:42

标签: c# wpf visual-studio-2015

我使用此代码更改后台t1.Background = Brushes.White;并且它正在运行,但我如何使用十六进制代码执行此操作?因为t1.Background = Brushes.#FF2463AE;不起作用。我正在使用Visual Studio 2015.谢谢。

3 个答案:

答案 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;