WPF ListBox управляет горизонтальной прокруткой в ​​коде - PullRequest
2 голосов
/ 12 октября 2009

Как я могу установить горизонтальную позицию прокрутки списка в коде? У меня есть список с панелью переноса в шаблоне элементов, и я хочу реализовать функцию «страница справа», которая ведет себя как страница вниз в обычном списке, но работает вбок.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 07 декабря 2009

После еще нескольких поисков по сайту я нашел ответ на свой вопрос.

Используя следующую функцию из ответа Джоша Г на этот вопрос

public static childItem FindVisualChild<childItem>(DependencyObject obj)
{
     ...
}  

С помощью этой функции на странице влево и вправо с помощью кода, все, что вам нужно сделать, это следующее (где listBox - имя моего элемента управления ListBox),

void PageRight()
{
    ScrollViewer myScrollviewer = FindVisualChild<ScrollViewer>(listBox);
    myScrollviewer.PageRight();
}
0 голосов
/ 13 октября 2009

Вы можете использовать метод ScrollIntoView для прокрутки определенного элемента в поле зрения

...