DataForm中包含TabControl控件,FindNameInContent方法无法获取未选中TabItem里的控件问题
Posted on 2010-03-01 17:37 张磊 Larry.Zhang 阅读(1023) 评论(1) 编辑 收藏 举报Silverlight的TabControl很奇怪,不是一次性加载所有TabItem,而是只加载当前选中的TabItem
这样把TabControl放在DataForm的编辑模板里时,使用FindNameInContent方法就无法获取未选中TabItem里的控件了
目前最简单有效的方法是使用Accordion控件代替TabControl
因为Accordion允许同时显示所有的AccordionItem,所以FindNameInContent方法可以获得所有的控件
对于折叠起来的AccordionItem中的控件也可以获得,效果如下,个人觉得比TabControl好看 :)