我是WPF的初學者,我把下面的代碼放在一個按鈕點擊處理程序中,我希望點擊按鈕後會有10條豎線,但是隻有一條,有什麼想法?謝謝!而'spDrawPanel'是一個堆棧面板。爲什麼這段代碼不會在WPF中創建10行?
double aw = this.spDrawPanel.ActualWidth;
double ah = this.spDrawPanel.ActualHeight;
for (int i = 1; i <= 10; i++)
{
Line ln = new Line();
ln.Stroke = Brushes.Black;
ln.X1 = aw/10 * i;
ln.Y1 = ah;
ln.X2 = aw/10 * i;
ln.Y2 = ah - 15;
ln.StrokeThickness = 1;
this.spDrawPanel.Children.Add(ln);
}
您是否在調試器中設置了斷點來驗證spDrawPanel.Children集合實際上是否有10個子節點,並驗證生成的行的X/Y座標? – BTownTKD 2012-04-29 01:48:09
是的,它有10個孩子,他們的x/y不同。 – user1363629 2012-04-29 01:56:21
'aw'的價值是什麼? – 2012-04-29 02:10:21