我尝试创建一个Canvas
,其中可以使用三个文本框更改颜色:R,G和B.只要TextBox
中的值发生更改,画布颜色就会发生变化。 TextBox
仅限于0到255之间的整数,只要输入了有效数字,我就需要更改Canvas
颜色。
我知道Canvas
背景是通过SolidColorBrush
设置的,但我不知道如何从任意RGB值集合中创建SolidColorBrush
。
答案 0 :(得分:2)
你有三个文本框,我假设你可以从中提取文本并将其解析为适当的字节值。假设你有三个字节:r,g,b - 那么你可以使用这行代码创建一个SolidColorBrush
,它使用Color.FromRgb静态方法从文本框中的三个值创建颜色:
var brush = new SolidColorBrush(Color.FromRgb(r,g,b));
答案 1 :(得分:0)
您可以使用equal spacing
并将画布的颜色设置为此属性。