在WPF中 有如下两个控件 面板是canvas 问题是 我想将左上角控件的绿端链接到右下角的红端,用折线链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在WPF中 有如下两个控件 面板是canvas 问题是 我想将左上角控件的绿端链接到右下角的红端,用折线链接相关的知识,希望对你有一定的参考价值。

后台用代码实现

已有的代码提供下。放网盘共享。


下面是根据两个点画折线的方法:

        private void DrawLine(Point p1, Point p2)
        
            Point p3 = new Point(p1.X + (p2.X - p1.X) / 2, p1.Y);
            Point p4 = new Point(p1.X + (p2.X - p1.X) / 2, p2.Y);
            Path path=new Path();
            PathGeometry pg = new PathGeometry();
            PathFigure pf = new PathFigure();
            pf.StartPoint = p1;
            pf.Segments.Add(new LineSegment(p3, true));
            pf.Segments.Add(new LineSegment(p4, true));
            pf.Segments.Add(new LineSegment(p2, true));
            pg.Figures.Add(pf);

            path.Data = pg;
            path.Stroke = Brushes.Red;
            path.StrokeThickness = 2;

            canvas.Children.Add(path);
        
参考技术A 用直线的话可以考虑帮你做做。追问

怎么做??

追答

WPF有Line控件,算一下坐标,再添加进去,哪个步骤你不会?

以上是关于在WPF中 有如下两个控件 面板是canvas 问题是 我想将左上角控件的绿端链接到右下角的红端,用折线链接的主要内容,如果未能解决你的问题,请参考以下文章

WPF教程四;布局之Canvas面板

2021-08-17 WPF控件专题 Canvas 控件详解

WPF 之 布局

WPF进阶技巧和实战07--自定义元素02

Wpf中,怎样获取Canva中指定区域上都有哪些控件?

C# WPF 可拖动用户控件在 Canvas 上的 ListBox 中