C# StackPanel中的矩形

C# StackPanel中的矩形,c#,silverlight,windows-phone-7,stackpanel,rectangles,C#,Silverlight,Windows Phone 7,Stackpanel,Rectangles,我试图在stackpanel中插入多个矩形,但不断出现错误“元素已经是另一个元素的子元素”。如果我使用画布,也会发生同样的事情 例如: List<Rectangle> recList = new List<Rectangle>(); 我希望能够以水平方向动态插入矩形。 根据互联网,我应该能够做到这一点(至少手动),但 做什么,做什么?:) 似乎要多次添加相同的矩形 如果需要添加不同的矩形,代码如下所示: var list = new List<Rectangle&

我试图在stackpanel中插入多个矩形,但不断出现错误“元素已经是另一个元素的子元素”。如果我使用画布,也会发生同样的事情

例如:

List<Rectangle> recList = new List<Rectangle>();
我希望能够以水平方向动态插入矩形。 根据互联网,我应该能够做到这一点(至少手动),但


做什么,做什么?:)

似乎要多次添加相同的矩形

如果需要添加不同的矩形,代码如下所示:

var list = new List<Rectangle>();
for (int i = 0; i < 10; i++)
{
    list.Add(new Rectangle());
}

var panel = new StackPanel();
foreach (var rectangle in list)
{
    panel.Children.Add(rectangle);
}
var list=newlist();
对于(int i=0;i<10;i++)
{
添加(新矩形());
}
var面板=新StackPanel();
foreach(列表中的变量矩形)
{
panel.Children.Add(矩形);
}

此代码有效。

您能显示填充列表的代码吗?您好@Alex Aza谢谢,成功了@维克托布-嗨,维克托布。如果Alex的答案对你有用,那么你可以把它标记为一个答案,这样其他人就可以清楚地知道你的问题已经解决了:)
var list = new List<Rectangle>();
for (int i = 0; i < 10; i++)
{
    list.Add(new Rectangle());
}

var panel = new StackPanel();
foreach (var rectangle in list)
{
    panel.Children.Add(rectangle);
}