Индекс TreeView - ScrollIntoView? - PullRequest
       14

Индекс TreeView - ScrollIntoView?

3 голосов
/ 03 января 2012

У меня есть TreeView в приложении WPF, у которого есть индекс, который изменяется вне самого TreeView.

Как я могу использовать параметр ScrollIntoView (такая функция, как для DataGrid) для такого TreeView, когда он не в фокусе?

Большое спасибо.

1 Ответ

10 голосов
/ 03 января 2012

Попробуйте использовать расширенное событие 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();
    }
 }
...