0

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

1 回答 1

1

问题是您使用的StackPanel是默认情况下将每条线垂直堆叠在一起,并且您从底部开始,StackPanel因此您的房地产已经用完。尝试将 Y1 设置为 15 并将 Y2 设置为 0,您将获得 10 行。

于 2012-04-29T01:53:52.147 回答