2011-07-30 101 views
1
RoomDiagram rd = new RoomDiagram(); 
maincDockPanel.Children.Remove(rd); 

當我賴特這沒有任何反應。 我如何刪除孩子,然後添加新的?感謝如何從用戶控制面板刪除用戶控制

+0

你需要找到在視覺樹的'RoomDiagram'而不是創建一個新的。它有名字嗎? –

+0

我怎麼能找到它?我甚至不知道如何給它命名。我寫了RoomDiagram k = new RoomDiagram(); MessageBox.Show(k.Name.ToString());這個和messagebox是emtpy –

+0

你的意思是控制沒有在你的XAML標記中定義? –

回答

4

如果您需要刪除,那麼你必須使用dockPanel1.Children.RemoveAt()因爲ChildrenUIElement Collection你可以寫一個小代碼ietrate在收集,看看是否是你所需的控制刪除,然後同樣將其刪除dockPanel1.Children.Add()添加的UIElement相同應該是,如果你使用的是UserControl

一些示例代碼來遍歷集合,並會告訴你的控件的名稱的情況下

foreach (Control x in dockPanel1.Children) 
     { 
      MessageBox.Show(x.Name); 
     }