for the TreeView: Treeviewautomationpeer LVAP=NewTreeviewautomationpeer (TreeView); varSVAP = Lvap. Getpattern (Patterninterface.scroll) asScrollviewerautomationpeer; varScroll = Svap. Owner asScrollViewer; //////////////////////////Add here what you want to do with the TreeView itself scroll bar///////////////////////////Scroll. Scrolltoverticaloffset (scroll. verticaloffset+1);//adjusts the position of the vertical scroll bar downward;for a listview: Listviewautomationpeer LVAP=NewListviewautomationpeer (ListView); varSVAP = Lvap. Getpattern (Patterninterface.scroll) asScrollviewerautomationpeer; varScroll = Svap. Owner asScrollViewer; //////////////////////////Add here what you want to do with the TreeView itself scroll bar///////////////////////////Scroll. Scrolltoverticaloffset (scroll. verticaloffset+1);//adjusts the position of the vertical scroll bar downward;
WPF gets the TreeView and the ListView's method of getting its own scroll bar, enabling self-tuning of the Scoll scrolling position (you can get the internal scroll bars in any control accordingly)