我是WPF的初学者,我将下面的代码放在按钮点击处理程序中,我希望点击按钮后会有10条垂直线,但是只有一条,任何想法?谢谢! 'spDrawPanel'是一个堆栈面板。
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);
}
答案 0 :(得分:1)
问题在于您使用的是StackPanel
,默认情况下会将每一行Verticaly相互叠加,而您从StackPanel
的底部开始因此你的房地产已经不多了。尝试将Y1设置为15,将Y2设置为0,您将获得10行。