在WPF中设置我的图像的背景

在WPF中设置我的图像的背景,wpf,image,background,Wpf,Image,Background,我有一个网格,用户可以指定要显示的图像及其对齐方式。如果用户选择一个小图像并将其右下对齐,我想为用户提供一个选项,以指定背景色来填充其余部分,例如粉色/黑色/白色。当用户现在选择一个小图像时,背景总是白色的,在运行时我似乎无法正确地获得它: byte r = (byte)Convert.ToInt32(backcolorR); byte g = (byte)Convert.ToInt32(backcolorG); byte b = (byte)Co

我有一个网格,用户可以指定要显示的图像及其对齐方式。如果用户选择一个小图像并将其右下对齐,我想为用户提供一个选项,以指定背景色来填充其余部分,例如粉色/黑色/白色。当用户现在选择一个小图像时,背景总是白色的,在运行时我似乎无法正确地获得它:

byte r = (byte)Convert.ToInt32(backcolorR);
            byte g = (byte)Convert.ToInt32(backcolorG);
            byte b = (byte)Convert.ToInt32(backcolorB);
            ((Grid)container).Background = new SolidColorBrush(Color.FromArgb(0, r, g, b));
这不起作用,就像,图像填充了整个网格,我应该在图像上设置背景色。。。这可能吗?

的第一个参数表示Alpha混合值。0表示完全透明,255表示完全不透明(完全不透明)。你要求的是完全透明的颜色,这意味着你看不到任何颜色,只有背景。我猜网格所在元素的颜色是白色的。使用以下代码修复您的问题:

Color.FromArgb(255, r, g, b)
// or
Color.FromArgb(r, g, b)