首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

silverlight中怎么复制控件

2012-03-13 
silverlight中如何复制控件两个面板:Canvas1和Canvas2Canvas1中有一个Button控件,当我点击这个Button控件

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
里面有复制控件的实现方法
[解决办法]

探讨
两个面板:
Canvas1 和 Canvas2

Canvas1中有一个Button控件,当我点击这个Button控件时,希望在Canvas2中也添加一个完全一样的Button。

不要说把这个按钮写成一个类一直New,因为这里我只是做说了一个按钮,实际上在Canvas1里可能有N多个按钮,他们的内容都不同,不可能都写成类。


Button btn = sender as……

热点排行