【问题标题】:Setting the background of my image in WPF在 WPF 中设置我的图像的背景
【发布时间】:2009-09-06 10:33:22
【问题描述】:

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

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

这不起作用,就像图像填充了整个网格,我应该在图像上设置背景颜色...这可能吗?

【问题讨论】:

    标签: wpf image background


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 2010-11-07
      • 2012-08-04
      相关资源
      最近更新 更多