DataForm中包含TabControl控件,FindNameInContent方法无法获取未选中TabItem里的控件问题

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

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

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

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

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

DataForm中包含TabControl控件,FindNameInContent方法无法获取未选中TabItem里的控件问题

 

你可能感兴趣的:(content)