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

これは何も起こりません。 どのように私は子供を削除し、新しいものを追加することができますか?おかげドックパネルからユーザーコントロールを削除する方法

+0

の名前が表示されます場合場合でなければなりません新しいもの。名前はありますか? –

+0

どうすれば見つけられますか?私はそれに名前を付ける方法も知らない。私はRoomDiagramを書くk =新しいRoomDiagram(); MessageBox.Show(k.Name.ToString());このメッセージボックスはemtpy –

+0

XAMLのマークアップでコントロールが定義されていないことを意味しますか? –

答えて

4

あなたはChildrenはそれがその後、削除同じのUIElementを追加するために、同様dockPanel1.Children.Add()それを取り除くためにあなたに必要な制御である場合は、コレクションをietrateと見るために小さなコードを書くことができUIElement Collectionあるので、あなたがdockPanel1.Children.RemoveAt()を使用する必要があり、その後削除する必要がある場合あなたはいくつかのサンプルコードは、コレクションを反復するためにUserControl

を使用していると、あなたが代わりに作成するためのビジュアルツリー内の `RoomDiagram`を見つけるために必要なコントロール

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