Как динамически создавать прямоугольники в WPF? - PullRequest
4 голосов
/ 28 октября 2010

Я пытаюсь создать прямоугольники, и количество прямоугольников зависит от данных, передаваемых из базы данных.Например, если число = 5, программа сгенерирует 5 прямоугольников.Кроме того, эти прямоугольники должны соответствовать моим параметрам свойств прямоугольника, таким как высота, ширина, цвет ... поместить их в одну строку в конце.

Есть ли способ сделать это?

Я использую WPF и C #.

Спасибо.

1 Ответ

6 голосов
/ 02 октября 2013

Чтобы создать прямоугольник в коде динамически:

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