【发布时间】:2011-01-23 07:40:57
【问题描述】:
我有一个堆栈面板,其中包含一些在运行时添加或删除的用户控件。 这些元素有一个索引,我在新建它们时分配给它们,我需要保持这些元素按该索引排序,所以我编写了一个快速排序函数,该函数根据索引对它们进行排序 但在进行交换的线路上
y = items[i]; //y is a temp variable
items[i] = items[j];
我明白了
“指定索引已在使用中,先断开指定索引处的Visual子节点”
我尝试将它们复制到临时变量,从集合中删除它们,然后使用 UIElementCollection 中的 Insert 函数将它们分配给它们的正确索引,但后来我得到了
“指定的 Visual 已经是另一个 Visual 的子对象或 CompositionTarget 的根”
是否有我需要的克隆元素或某处缺少的东西?
【问题讨论】:
标签: c# wpf sorting stackpanel