日期:2014-05-17  浏览次数:20839 次

C#中如何在DateGrid中为一个列名的文字设置不同颜色?
用mvvm模式做技术练习时碰到的问题。如下图
列名 【年龄 18岁以上红色 6岁以下绿色】
希望 
列名中【18岁以上红色】字体颜色是红色
列名中【6岁以下绿色】字体颜色是绿色
并且根据年龄值对于该列的不同值设置不同颜色。
恳请各位高手不吝赐教。

------解决方案--------------------
用TextColumn给你演示的

<DataGridTextColumn>
                    <DataGridTextColumn.Header>
                        <TextBlock>年龄 <Run Foreground="Red">18岁以上</Run>  <Run Foreground="Green">6岁以下</Run></TextBlock>
                    </DataGridTextColumn.Header>
</DataGridTextColumn>

------解决方案--------------------
引用:
追问:
我应该怎样让这一列的年龄也根据值不同变成不同的颜色?


参考http://blog.darkthread.net/post-2010-08-06-silverlight-datagrid-cond-cell-color.aspx