首页 新闻 会员 周边 捐助

Silverlight如何动态增加控件并使用FindName(string Name)方法调用

0
悬赏园豆:20 [已解决问题] 解决于 2010-11-23 18:58

在WPF中,动态添加控件后,需通过RegisterName注册后,方可通过FindName方法找到该控件

而在Silverlight中,没有提供RegisterName方法,有谁知道如何处理?

MarcoRui的主页 MarcoRui | 初学一级 | 园豆:5
提问于:2010-11-23 12:14
< >
分享
最佳答案
0

不需要RegisterName即可,直接用FindName,比如一个Grid,名称为gd,如果他的子控件有TextBox,名称为txt,那么就可以通过TextBox tb=gd.FindName("gd") as TextBox即可

收获园豆:20
天神一 | 小虾三级 |园豆:845 | 2010-11-23 13:01
谢谢,不过想具体问一下,我是动态添加的,类似于: TextBox tb = new TextBox(); tb.Name="aa" grid.Children.Add(tb); 如果是WPF,需要: this.RegisterName(tb.Name, tb); 然后才可通过 this.FindName("aa");来获取 那SL呢?可以直接通过FindName来获取?
MarcoRui | 园豆:5 (初学一级) | 2010-11-23 13:07
是的,直接可以用
天神一 | 园豆:845 (小虾三级) | 2010-11-23 13:31
谢谢!
MarcoRui | 园豆:5 (初学一级) | 2010-11-23 18:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册