2011-06-03 167 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

相關問題