当前位置: 移动技术网 > IT编程>开发语言>.net > TreeView虚拟化跳转

TreeView虚拟化跳转

2019年07月03日  | 移动技术网IT编程  | 我要评论

渔具批发,我的祖国诗朗诵伴奏,人教版二年级语文下册教案

使用itemcontainergenerator.containerfromitem方法可以获取对应数据的uielement 。

但是如果使用了虚拟化技术,超出可见区域的uielement就获取不到了。

参考微软的文档如何:在 treeview 中查找 treeviewitem,去掉一些不必要的和过时的代码,写了一个完整的例子。

主要代码只有5行

1                 itemscontrol.applytemplate();
2                 var itemspresenter = findvisualchild<itemspresenter>(itemscontrol);
3                 itemspresenter.applytemplate();
4                 var virtualizingstackpanel = (virtualizingstackpanel)visualtreehelper.getchild(itemspresenter, 0);
5                 virtualizingstackpanel.bringindexintoviewpublic(data.index);

通过这样的处理,就可以取到uielement啦。

                itemscontrol = (itemscontrol)itemscontrol.itemcontainergenerator.containerfromitem(vm);

demo运行效果图

完整示例在我的github

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网