当先锋百科网

首页 1 2 3 4 5 6 7

WPF中在Canvas动态画出一条虚线,参考WPF编程宝典发现没有虚线,只有直线,折线,点划线。

虚线可以通过点划线改成虚线,点划线在XAML中使用

<Polyline Stroke="Blue" StrokeThickness="14" StrokeDashArray="1 2" Points="1,1 2,2 3,3" />

解释,Stroke是设置线的颜色, StrokeDashArray 是设置点划线比例,数值设置一样的就是虚线了,Points是坐标。

使用代码设置:

            Polyline MapRect = new Polyline();
            MapRect.Stroke = new SolidColorBrush(Colors.Black);
            MapRect.StrokeDashArray.Add(4);
            MapRect.StrokeDashArray.Add(4);
            Point AA = new Point();
            AA.X = 5;
            AA.Y = 5;
            MapRect.Points.Add(AA);
            AA.X = MapTrackCanvasWidth;
            AA.Y = 5;
            MapRect.Points.Add(AA);
            (Application.Current.MainWindow as MainWindow).MapCanvas.Children.Add(MapRect);