渔具批发,我的祖国诗朗诵伴奏,人教版二年级语文下册教案
使用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中
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论