Mazin78 Ответов: 1

Как добавить список путей к stackpanel?


Я знаю, как добавить один Path К StackPanel, но как я могу добавить a List<Path> К StackPanel?

Что я уже пробовал:

foreach (var onePath in drawThisList)
 {
  myStack.Children.Add(onePath);
 }


Но это не работает.

Gerry Schmitz

Должен работать. Вы, очевидно, упускаете некоторые "детали".

phil.o

Пожалуйста, дайте определение "не работает".

Mazin78

Я получаю эту ошибку {"указанный визуальный элемент уже является дочерним элементом другого визуального элемента или корнем CompositionTarget."}. Я проследил цикл foreach, и эта ошибка происходит на втором проходе. Я не знаю, как это исправить. Пожалуйста, обратите внимание, что я новичок в программировании.

phil.o

Каков тип элементов в списке drawThisList?

Mazin78

Это:
List<path> drawThisList = новый список<path>();

Mazin78

@Gerry Schmitz я получаю эту ошибку {"указанный визуальный элемент уже является дочерним элементом другого визуального элемента или корнем CompositionTarget."}, и я не знаю, как ее исправить.

1 Ответов

Рейтинг:
2

Mazin78

Спасибо Мацей, оба решения предполагают удаление предыдущих дочерних элементов перед добавлением нового. Мне нужно оставить старых детей и добавить новых.

Maciej Los

Я думаю, ты все еще в Windows Forms...
Я бы посоветовал прочитать вот это:
Как использовать практическое руководство. - визуальная студия | Майкрософт документы[^]
Деревья в WPF | Microsoft Docs[^]