我试图将我的项目从WinForms移动到WPF,但我无法在此成功。我有一个图片框,一个接一个的线条,我可以在一个循环中使用DrawLine(笔,点,点)。但是,当我试图通过使用WPF来做到这一点,我不能menage。绘制线阵列WPF
这是代码片段,我已经在使用的WinForms:
for (x = 0; x < X_COORD_END - X_COORD_START; x += 1)
{
System.Drawing.Point point1 = new System.Drawing.Point(x, 30);
System.Drawing.Point point2 = new System.Drawing.Point(x, 60);
e.Graphics.DrawLine(myPen, point1, point2);
}
,结果是:
我试图用线阵列上WPF,但我给了一个错误在canvas.Children.Add线。现在我正尝试使用积分,但是我无法按照自己的意愿安排积分。这是我已经尝试过:
private void DrawLine(Point[] points)
{
Polyline line = new Polyline();
PointCollection collection = new PointCollection();
foreach (Point p in points)
{
collection.Add(p);
}
line.Points = collection;
line.Stroke = new SolidColorBrush(Colors.Black);
line.StrokeThickness = 20;
scanCanvas.Children.Add(line);
}
for (int counter = 0; counter < 1000; counter++)
{
points[counter] = new Point(counter, 30);
}
DrawLine(points);
嘿,感谢您的解决方案斯里曼。由于我真的是WPF的新手,我从来没有听说过Stackpanel,所以我想我以另一种方式做了我想做的事情。 – 2015-03-31 13:13:32