1

我正在使用 wpf 的 inkcanvas 制作一个小型绘图程序,并且我一直在尝试更改 c# 代码中的背景颜色,以便用户可以在运行时通过添加 RGB 值来更改它。谁能给我一个例子或指出我正确的方向?

4

2 回答 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 回答