0

私は WPF の初心者です。以下のコードをボタン クリック ハンドラに入れました。ボタンをクリックした後に 10 本の縦線があると思いますが、1 本しかありません。アイデアはありますか? ありがとう!「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 に答える