2012-01-03 42 views
3

我在WPF应用程序中有一个TreeView,它的索引在TreeView本身之外进行了更改。TreeView索引 - ScrollIntoView?

如何使用ScrollIntoView(如DataGrid这样的函数)选项来处理这样的TreeView,当它不在Focus中时?

非常感谢。

回答

10

尝试使用TreeView控件的扩展事件是这样的:

private static void TreeView1_Expanded(object sender, RouterEventArgs e) 
{ 
    var tvItem = (TreeViewItem)e.OriginalSource; 
    var itemCount = VisualTreeHelper.GetChildrenCount(tvItem) 

    for (var i = itemCount-1; i>=0; i--) 
    { 
     var child = VisualTreeHelper.GetChild(tvItem, i); 
     ((FrameworkElement)child).BringIntoView(); 
    } 
}