如何从停靠面板中删除用户控件

时间:2011-07-30 12:09:49

标签: c# wpf dockpanel

RoomDiagram rd = new RoomDiagram();
maincDockPanel.Children.Remove(rd);
当我怀疑这没有任何反应时。 我怎么能删除孩子,然后添加新的孩子?感谢

1 个答案:

答案 0 :(得分:4)

如果您需要删除,那么您必须使用dockPanel1.Children.RemoveAt()因为ChildrenUIElement Collection,您可以编写一个小代码来对集合进行管理,看看它是否是您需要的控件删除然后删除它同样dockPanel1.Children.Add()添加UIElement如果您使用UserControl

则应该是这种情况

迭代收集的一些示例代码,并将显示控件的名称

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