C# 在gridview单元格之间绘制连接线?

C# 在gridview单元格之间绘制连接线?,c#,wpf,gridview,C#,Wpf,Gridview,有人知道如何在gridview中的单元格之间绘制连接线吗?我想连接每个月水果的最低价格。我正在使用WPF和C来构建它 以下是我希望gridview显示的我的情况图片的链接: 附言:我是用颜料画的。很抱歉,由于信誉度较低,我无法上载图片。请将类似的画布添加到xaml中,以实现您的gridview <Canvas Width="300" Height="300" Background="Beige" Opacity="0.5" Name="canvas1"/> 嗯……你能给我举个例

有人知道如何在gridview中的单元格之间绘制连接线吗?我想连接每个月水果的最低价格。我正在使用WPF和C来构建它

以下是我希望gridview显示的我的情况图片的链接:


附言:我是用颜料画的。很抱歉,由于信誉度较低,我无法上载图片。

请将类似的画布添加到xaml中,以实现您的gridview

<Canvas Width="300" Height="300" Background="Beige"  Opacity="0.5" Name="canvas1"/>

嗯……你能给我举个例子吗?谢谢
private void drawGridLines()
{
    Line lastline = new Line();
    lastLine.X2 = 0;
    lastLine.Y2 = 0;

    bool first = true;


    for(int i=0; i<5; i++) // iterate over your gridview rows
    {
        Line newline = new Line();

        newline.X1 = lastline.X2;
        newline.Y1 = lastline.Y2;

        newline.X2 = 50; // calculate X position of your minimum cell
        newline.Y2 = 50; // calculate Y position of your minimum cell 


        if(!first) { // first minimum cell should't be drawn, it is just the start point for next line

           drawLine(newline);
        } else {
           first = false;
        }

        lastline = newline;
    }
}

public void drawLine(Line line)
{
    line.Stroke = System.Windows.Media.Brushes.Red;
    line.StrokeThickness = 1;
    canvas1.Children.Add(line);
}