c# - WPF TreeView Scrolled to Bottom automatically? -
wpf default treeview scrolled bottom of node automatically need show top view of tree view. how that?
also not scroll viewer walking down visual tree.
this code rough. key getting treeviewitem.bringintoview() item top, first scroll treeview bottom rather top. this, need access scrollviewer inside treeview's control template first. lots of messing around imo, should have been provided in framework outset.
your item control in case, should treeviewitem trying top. uxtree control treeview.
item.isselected = true; scrollviewer scroller = (scrollviewer)this.findvisualchildelement(this.uxtree, typeof(scrollviewer)); scroller.scrolltobottom(); item.bringintoview(); private frameworkelement findvisualchildelement(dependencyobject element, type childtype) { int count = visualtreehelper.getchildrencount(element); (int = 0; < count; i++) { var dependencyobject = visualtreehelper.getchild(element, i); var fe = (frameworkelement)dependencyobject; if (fe.gettype() == childtype) { return fe; } frameworkelement ret = null; if (fe.gettype().equals(typeof(scrollviewer))) { ret = findvisualchildelement((fe scrollviewer).content frameworkelement, childtype); } else { ret = findvisualchildelement(fe, childtype); } if (ret != null) { return ret; } } return null; }
Comments
Post a Comment