У меня есть компонент с несколькими детьми, например, сетки:WPF - получение и получение детей
<Grid>
<Button></Button>
<Button></Button>
</Grid>
<Grid>
</Grid>
Мне нужно, чтобы все дети этого компонента (в данном примере, две кнопки) в переменную, удалите их из своего отца (Grid) и вставьте их как дочерние элементы другого компонента, например, последнюю пустую сетку. Как я могу это сделать? Важно: дети могут быть любыми (кнопки, сетки, текстовые поля и т. Д.).
Еще одна вещь: дети могут содержать детей, которые должны быть переданы другому отцу с той же структурой. – user3952846
Я пробовал: private void myGrid_Loaded (отправитель объекта, RoutedEventArgs e) { Grid newGrid = new Grid(); UIElement child = (UIElement) VisualTreeHelper.GetChild (это, 0); this.Children.Clear(); newGrid.Children.Add (ребенок); this.Children.Add (newGrid); } Фактически, я пытаюсь создать новую сетку, которая обертывает содержимое исходной сетки. – user3952846
Измените свой вопрос, а не отправляйте код в комментарии. Это просто не читаемо. – Clemens