繁体   English   中英

gridview中的“自动对比”文本颜色?

[英]'auto contrast' text color in a gridview?

我有一个(DevExpress)GridView,我根据某些标准以编程方式设置背景和文本颜色。 在某些情况下,背景和文本颜色变得非常相似,使得文本难以阅读。 确保两种颜色之间始终存在对比的最佳方法是什么? 有没有办法使用DevExpress控件自动执行此操作?

谢谢。

也许是这样的

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM