сортировка элементов в стеке панели WPF

У меня есть панель стека с некоторыми пользовательскими элементами управления, которые добавляются или удаляются во время выполнения. У этих элементов есть индекс, который я присваиваю им, когда я их создаю. Мне нужно сохранять эти элементы отсортированными по этому индексу, поэтому я использую функцию быстрой сортировки, которая сортирует их по индексу, но по строке, которая выполняет обмен

          y = items[i]; //y is a temp variable
          items[i] = items[j];

я получил

«Указанный индекс уже используется. Сначала отключите дочерний элемент Visual по указанному индексу»

Я попытался скопировать их во временную переменную, удалить их из коллекции, а затем присвоить их правому индексу с помощью функции Insert в UIElementCollection, но затем я получаю

«Указанный Visual уже является потомком другого Visual или корнем цели CompositionTarget»

Есть ли какой-нибудь элемент клона, который мне нужен, или что-то, что мне где-то не хватает?

Ответы на вопрос(4)

Ваш ответ на вопрос