silverlight中如何复制控件
两个面板:
Canvas1 和 Canvas2
Canvas1中有一个Button控件,当我点击这个Button控件时,希望在Canvas2中也添加一个完全一样的Button。
不要说把这个按钮写成一个类一直New,因为这里我只是做说了一个按钮,实际上在Canvas1里可能有N多个按钮,他们的内容都不同,不可能都写成类。
Button btn = sender as Button;
可以获得这个btn,但是我只会转移他到Canvas2中,也就是从Canvas1中移除然后添加到Canvas2中,如果不移除就直接添加会报错说这个按钮属于Canvas1不能直接添加到Canvas2中,但我想实现的是两个面板里都有这个按钮。
所以想请问一下在silverlight中如何复制这个btn呢?
[解决办法]
在WPF中,可以通过XamlWriter和XamlReader轻松实现,
在SL中,没有现成的方法,不过可以参考
http://blogs.microsoft.co.il/blogs/tamir/archive/2008/05/06/drawingbrush-and-deep-clone-in-silverlight.aspx
里面有复制控件的实现方法
[解决办法]