为什么这段代码不能在WPF中创建10行?

时间:2012-04-29 01:45:03

标签: wpf shape

我是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);
        }

1 个答案:

答案 0 :(得分:1)

问题在于您使用的是StackPanel,默认情况下会将每一行Verticaly相互叠加,而您从StackPanel底部开始因此你的房地产已经不多了。尝试将Y1设置为15,将Y2设置为0,您将获得10行。