日期:2014-05-17  浏览次数:21064 次

WPF对象怎么进行克隆(或者是传值调用)
我有一个上移下移的操作,操作Border对象交换位置

Border包含在一个WrapPanel中

Border temp1 = (Border)wrapPanel_Main.Children[0];
Border temp2 = (Border)wrapPanel_Main.Children[1];
wrapPanel_Main.Children[0] = temp2;
wrapPanel_Main.Children[1] = temp1;

原来想用这种方式交换位置,但是在第三个报出【指定的索引已经在使用。请先在指定的索引处断开 Visual 子级】的异常

所以我想,WPF里有没有什么对象克隆或传值的方式,C#里是用clone方法(似乎是这个单词),但是在WPF里的对象没有这个方法,求大神指教啊!

------解决方案--------------------
Border temp1 = (Border)wrapPanel_Main.Children[1];
wrapPanel_Main.Children.RemoveAt(1);
wrapPanel_Main.Children.Insert(0,temp1);