C# StackPanel中的矩形
我试图在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&
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);
}