如何在WPF中动态创建矩形?

问题描述 投票:4回答:1

我正在尝试创建矩形,而矩形的数量取决于从数据库中传递的数据,例如,如果数量=5,程序将生成5个矩形。另外,这些矩形必须能够遵循我的矩形属性设置,比如高度、宽度、颜色......把它们放在最后一行。

有什么方法可以做到这一点吗?

我使用的是WPF和C#。

谢谢你。

c# wpf rectangles
1个回答
9
投票

要创建 矩形 在代码中动态地。

int number = 5;
int width = 10;
int height = 10;
int top = 20;
int left = 20;

for (int i = 0; i < number; i++)
{
    // Create the rectangle
    Rectangle rec = new Rectangle()
    {
        Width = width,
        Height = height,
        Fill = Brushes.Green,
        Stroke = Brushes.Red,
        StrokeThickness = 2,
    };

    // Add to a canvas for example
    canvas.Children.Add(rec);
    Canvas.SetTop(rec, top);
    Canvas.SetLeft(rec, left);
}
© www.soinside.com 2019 - 2024. All rights reserved.