StackPanel中的矩形

时间:2011-06-08 00:08:37

标签: c# silverlight windows-phone-7 stackpanel rectangles

我正在尝试在堆叠面板中插入多个矩形,但我不断收到错误“元素已经是另一个元素的子元素。”。如果我使用画布,也会发生同样的事情。

示例:

List<Rectangle> recList = new List<Rectangle>();

...在列表中添加一些矩形

StackPanel stack = new StackPanel();

foreach(var item in recList)
     stack.Children.Add(item); // get error here on 2nd item trying to add

uiStackPanel.Children.Add(stack); // declared in XAML

我希望能够以水平方向动态插入矩形。 根据互联网我应该能够做到这一点(至少手动)但是......

做什么,该怎么办? :)

1 个答案:

答案 0 :(得分:1)

好像你要多次添加同一个矩形。

如果你需要添加不同的矩形,那么代码就像这样:

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

此代码有效。