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 关注
- 153 浏览
添加回答
举报