我正在使用 wpf 的 inkcanvas 制作一个小型绘图程序,并且我一直在尝试更改 c# 代码中的背景颜色,以便用户可以在运行时通过添加 RGB 值来更改它。谁能给我一个例子或指出我正确的方向?
问问题
1605 次
2 回答
1
theInkCanvas.Background = new SolidColorBrush(Color.FromRgb(r, g, b));
于 2014-03-07T20:32:14.407 回答
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));
于 2014-03-07T20:32:50.763 回答