使用文本框更改画布颜色

时间:2017-04-24 20:49:54

标签: c# wpf

我尝试创建一个Canvas,其中可以使用三个文本框更改颜色:R,G和B.只要TextBox中的值发生更改,画布颜色就会发生变化。 TextBox仅限于0到255之间的整数,只要输入了有效数字,我就需要更改Canvas颜色。

我知道Canvas背景是通过SolidColorBrush设置的,但我不知道如何从任意RGB值集合中创建SolidColorBrush

2 个答案:

答案 0 :(得分:2)

你有三个文本框,我假设你可以从中提取文本并将其解析为适当的字节值。假设你有三个字节:r,g,b - 那么你可以使用这行代码创建一个SolidColorBrush,它使用Color.FromRgb静态方法从文本框中的三个值创建颜色:

var brush = new SolidColorBrush(Color.FromRgb(r,g,b));

答案 1 :(得分:0)

您可以使用equal spacing并将画布的颜色设置为此属性。