2012-01-03 7 views
3

私は、WPFアプリケーション内のTreeViewを持っています。これは、TreeView自体の外で変更されたインデックスを持ちます。TreeViewインデックス - ScrollIntoView?

このようなTreeViewのフォーカスが外れている場合、ScrollIntoView(DataGridのような機能)オプションを使用する方法はありますか?

ありがとうございます。

答えて

10

このようなツリービューの拡張イベントを使用してみてください:

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(); 
    } 
}