我試圖將我的項目從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