我试图弄清楚是否有办法在色标上为单个单元格着色。特别是,我希望在以下内容中获得类似于 Bonus 列的内容:
目前,我已经将我的数据网格的列背景属性设置为绑定到以下转换器:
public class NameToBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
double? input = value as double?;
if(input<-5)
{
return Brushes.MediumVioletRed;
}
if(-5<=input && input<-0.5)
{
return Brushes.IndianRed;
}
if (.5 <= input && input < 5)
{
return Brushes.LightGreen;
}
if (5 <= input)
{
return Brushes.LawnGreen;
}
return DependencyProperty.UnsetValue;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}
}
}
有没有办法在不对值进行硬编码的情况下获得色标?
谢谢 - kcross
编辑:我也在尝试创建一个更好的红绿色色标(即负数到正数),就眼睛来说不太难......如果有人对此有任何建议的话好吧,这也值得赞赏!