2011-06-03 143 views
1
for(i=0; i<10; i++) 
{ 
    MyDockPanel.Children.Add(MyFrameWorkElement); 
} 

的孩子,但我得到的错误:元素已经是另一个元素

Element is already the child of another element.

我如何在Silverlight同一元素多次添加?

谢谢

回答

0

您不能将框架元素的单个实例添加到多个父项。你需要创建几个实例。例如:

for(i=0; i<10; i++) { MyDockPanel.Children.Add(new MyFrameWorkElement()); } 

更有可能的是,你会包括你的循环中的代码首先创建的每个新的实例,就可以设置一些属性,然后将其添加到父。

祝你好运!

+0

MyFraneworkElement包含控制哪些分配使用属性。如果我做了新的事情,它会再次初始化。 – user737720 2011-06-04 03:45:51

0

问题是您需要创建MyFrameWorkElement的新实例。现在您正试图多次添加相同实例。目前尚不清楚该对象是什么,但尝试这样的事情:

for (int i = 0; i < 10; i++) { 
    MyDockPanel.Children.Add(new MyFrameWorkElement()); 
} 
+0

MyFraneworkElement包含使用属性分配的控件。如果我做了新的事情,它会再次初始化。 – user737720 2011-06-04 03:46:41

+0

@Anthony:aye。移动。 @ user737720:如果上述代码不适用于您的设置,请更新您的原始帖子。添加使其失败的属性或代码段。 – 2011-06-06 14:41:20

相关问题