我正在尝试创建矩形,矩形的数量取决于从数据库传递的数据.
例如,如果number = 5,则程序将生成5个矩形.另外,这些矩形必须能够遵循我的矩形属性设置,例如高度,宽度,颜色…最后将它们放在一行中.
有没有办法做到这一点?
我正在使用WPF和C#.
谢谢.
解决方法:
要在代码中动态创建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);
}