Как удалить пользовательский элемент управления с панели док-станции - PullRequest
1 голос
/ 30 июля 2011
RoomDiagram rd = new RoomDiagram();
maincDockPanel.Children.Remove(rd);

когда я напишу это, ничего не случится. Как я могу удалить ребенка, а затем добавить новый? спасибо

1 Ответ

4 голосов
/ 30 июля 2011

Если вам нужно удалить, вы должны использовать dockPanel1.Children.RemoveAt(), потому что Children - это UIElement Collection, вы можете написать небольшой код, чтобы перебрать коллекцию и посмотреть, требуется ли вам удалить элемент управления, затем удалить его аналогичным образом dockPanel1.Children.Add() для добавления UIElement то же самое должно иметь место, если вы используете UserControl

некоторый пример кода для перебора коллекции и покажет вам имя элементов управления

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