Вопрос

Я использую Wpf TreeView, в который добавляю узлы во время выполнения.Иногда дерево становится больше, и на экране появляется ScrollViewer (который является частью ControlTemplate TreeView).Но каждый раз, когда я добавляю узел, я не вижу его, поскольку он находится за пределами области страницы, мне нужно перетащить большой палец вертикальной полосы прокрутки вниз, чтобы увидеть его.поэтому я хочу, чтобы вертикальная полоса прокрутки автоматически перетаскивалась к точке добавления узла, чтобы я мог видеть узел при его добавлении.

Любая помощь, пожалуйста!!

Это было полезно?

Решение

вы должны иметь возможность использовать Брингинтовиев чтобы отобразить новый элемент в любых прокручиваемых областях, в которых он содержится.Пожалуйста, проверьте пример ниже:

TreeViewItem item = new TreeViewItem() {  Header = "test" };
treeView1.Items.Add(item);
item.BringIntoView();

надеюсь, это поможет, с уважением

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top