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