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

时间:2010-10-27 21:57:13

标签: c# wpf rectangles

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

有办法吗?

我正在使用WPF和C#。

谢谢。

1 个答案:

答案 0 :(得分:5)

动态地在代码中创建rectangle

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