1 回答

TA貢獻1868條經驗 獲得超4個贊
驗證您的 IMultiValueConverter 實現。
您可以使用 Color.FromRgb(red, green, blue);
對我有用!
public class RgbToBrushConverter : IMultiValueConverter
{
public RgbToBrushConverter()
{
}
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
var x = ExtractColorFrom(values);
return new SolidColorBrush(x);
}
private Color ExtractColorFrom(object[] values)
{
byte red = System.Convert.ToByte((double)values[0]);
byte green = System.Convert.ToByte((double)values[1]);
byte blue = System.Convert.ToByte((double)values[2]);
return Color.FromRgb(red, green, blue);
}
///MUST!!!!!
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
并檢查 Text='R' x 3 ?文本=“G” ,“B” ?
- 1 回答
- 0 關注
- 208 瀏覽
添加回答
舉報