我有一个(DevExpress)GridView,我可以根据特定条件以编程方式设置背景和文本颜色。在某些情况下,背景和文本颜色变得非常相似,使得文本难以阅读。确保两种颜色之间始终存在对比的最佳方法是什么?有没有办法使用DevExpress控件自动执行此操作?
感谢。
答案 0 :(得分:1)
也许就像这样
private Color GetContrastedColor(Color colorToContrast) {
var yiq = ((colorToContrast.R * 299) + (
colorToContrast.G * 587) + (
colorToContrast.B * 114)) / 1000;
return (yiq >= 128) ? Color.FromArgb(40, 40, 40) : Color.WhiteSmoke;
}