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);