在wpf中,有没有办法在代码中更改inkcanvas背景颜色?

时间:2014-03-07 19:55:18

标签: c# wpf colors rgb inkcanvas

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

2 个答案:

答案 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));