2010-06-20 65 views
0

如果我將控件添加到畫布並將其刪除,我無法將其重新添加到同一畫布(或任何其他畫布)此任何想法如何重置父項?WPF中的重置控件的父項

mainCanvas.Children.Add(item); mainCanvas.Children.Remove(item);

mainCanvas.Children.Add(item);//將拋出一個異常,該父母已被設置。

謝謝, 伊甸園。

+0

你可以顯示一個代碼,它不是工作,我會盡力幫助你 – Polaris 2010-06-22 09:27:39

回答

0

你確定在你的代碼中沒有其他的東西嗎?

我只是嘗試了新的WPF應用程序有:

public MainWindow() 
    { 
     InitializeComponent(); 

     Button b = new Button(); 
     b.Content = "hello"; 
     Canvas c = new Canvas(); 
     c.Children.Add(b); 
     c.Children.Remove(b); 
     c.Children.Add(b); 
     Content = c; 
    } 

它工作得很好。你有任何收集改變代表?

+0

謝謝。我繼承了一個混亂的代碼庫......我必須深入研究。 – Eden 2010-06-20 17:49:52