我正在使用wpf的inkcanvas制作一个小的绘图程序,我一直在尝试更改c#代码中的背景颜色,以便用户可以通过添加RGB值来更改它。 谁能给我一个例子或指出我正确的方向?
答案 0 :(得分:1)
theInkCanvas.Background = new SolidColorBrush(Color.FromRgb(r, g, b));
答案 1 :(得分:0)
有许多预制颜色可供使用,可以这样访问
myInkCanvas.Background = Brushes.GhostWhite;
根据您更新的问题进行调整
int r, g, b;
//set r,g,b to something
myInkCanvas.Background = new SolidColorBrush(Color.FromArgb(255, (byte)r, (byte)b, (byte)b));
为了好玩,如果你有一个十六进制字符串
myInkCanvas.Background = (Brush) new System.Windows.Media.BrushConverter().ConvertFromString("#FFFFFF90");
使用单独的十六进制字符串
myInkCanvas.Background = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0x90));