以编程方式在datagrid中添加渐变

时间:2017-05-05 05:51:32

标签: c# .net wpf

我一直在互联网上搜索如何以编程方式在数据网格中放置渐变,但不幸的是我无法找到这个问题的良好来源。你怎么用c#代码完成这个呢?

1 个答案:

答案 0 :(得分:0)

快速谷歌搜索给了我MSDN以下的解决方案。 它有一个LinearGradientBrush类的对象,然后应用于数据网格背景。非常简单干净!您可以根据需要更改渐变的StartPoint和EndPoint。在MSDN链接上也很好地解释了相同的内容。

LinearGradientBrush myLinearGradientBrush =
new LinearGradientBrush();
myLinearGradientBrush.StartPoint = new Point(0, 0);
myLinearGradientBrush.EndPoint = new Point(1, 1);
myLinearGradientBrush.GradientStops.Add(
new GradientStop(Colors.Yellow, 0.0));
myLinearGradientBrush.GradientStops.Add(
new GradientStop(Colors.Red, 0.25));
myLinearGradientBrush.GradientStops.Add(
new GradientStop(Colors.Blue, 0.75));
myLinearGradientBrush.GradientStops.Add(
new GradientStop(Colors.LimeGreen, 1.0));

// Use the brush to paint the datagrid .
dg.Background = myLinearGradientBrush; //dg is my datagrid name.