2009-09-06 48 views
0

我有一個網格,用戶可以指定要顯示的圖像及其對齊方式。如果用戶選擇一個小圖像並將其與底部對齊,那麼我想給用戶提供一個選項來指定一個背景顏色來填充其餘部分,例如。粉紅色/黑色/白色。當用戶現在chooeses小圖像的背景始終是白色的,我不能似乎在運行時得到它的權利:在WPF中設置我的圖像背景

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

這個心不是工作,它像,圖像,並祝整個電網和我應該設置背景相反,圖像上的顏色......這可能嗎?

回答

2

Color.FromArgb的第一個參數表示Alpha混合值。 0表示完全透明,255表示完全不透明(完全不透明)。你正在請求一個完全透明的顏色,這意味着你看不到任何顏色,只是背景。我猜你的網格元素的顏色是白色的。使用此代碼來解決您的問題:

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