//itemsControl 开始为指定的TreeView控件  item为TreeView子元素

private void PareItems(ItemsControl itemsControl, T  item)
{
TreeViewItem container = itemsControl.ItemContainerGenerator.ContainerFromItem(item) as TreeViewItem;

if (container != null)
{
container.IsExpanded = true;

if (container.ItemContainerGenerator.Status != System.Windows.Controls.Primitives.GeneratorStatus.ContainersGenerated)
{
container.UpdateLayout();
}
if ((container.Header as  T).Children != null)
{
foreach (var it in (container.Header as  T).Children)
{
PareItems(container, it);
}
}

if ((container.Header as T) ==TT)    //TT要找的子元素
{

container.IsSelected = true;
container.BringIntoView();//滚动条滚动到选中的子元素
}

itemsControl = container;
}
}

最新文章

  1. ios--进程/多线程/同步任务/异步任务/串行队列/并行队列(对比分析)
  2. POJ 1279 Art Gallery(半平面交)
  3. Marathon
  4. 用Visual Studio 2012+Xamarin搭建C#开发Andriod的环境
  5. H2 database的使用
  6. jQuery-对Radio/CheckBox的操作集合
  7. css链接,列表,表格
  8. 继承,is,as,多态
  9. [iOS]使用signal让app能够在从容崩溃
  10. java 虚拟机--新生代与老年代GC [转]
  11. 基于Multiple treatment的营销评估算法
  12. Swift中如何转换不同类型的Mutable指针
  13. javascript学习(三)——常用方法(2)
  14. java中数组实现的错误
  15. windows 下安装redis
  16. Android为TV端助力 android 在5.0以后不允许使用隐式Intent方式来启动Service
  17. Django适合做大用户量的系统吗?
  18. PLSA主题模型
  19. Charles安装及配置
  20. javascript中的类型转换(进制转换|位运算)

热门文章

  1. 使用Microsoft自带的小工具将可执行文件(.exe)注册为系统服务
  2. c#字符串to/from文本文档IO示例
  3. Vue ElementUI 的使用
  4. python-封装方法用于读取excel
  5. CentOS使用nginx部署https服务
  6. python 列表生成式,生成器&迭代器
  7. 正则表达式中引用shell变量
  8. drf框架之跨域问题的解决与缓存问题
  9. C 语言能不能在头文件定义全局变量?
  10. CAtia_打开提示:许可证过期怎么办