张磊 Larry.Zhang

Stay hungry, stay foolish.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Silverlight的TabControl很奇怪,不是一次性加载所有TabItem,而是只加载当前选中的TabItem

这样把TabControl放在DataForm的编辑模板里时,使用FindNameInContent方法就无法获取未选中TabItem里的控件了

目前最简单有效的方法是使用Accordion控件代替TabControl

因为Accordion允许同时显示所有的AccordionItem,所以FindNameInContent方法可以获得所有的控件

对于折叠起来的AccordionItem中的控件也可以获得,效果如下,个人觉得比TabControl好看 :)