Как можно автоматически прокрутить ListBox при добавлении нового элемента? - PullRequest
54 голосов
/ 05 января 2010

У меня есть WPF ListBox, который установлен для горизонтальной прокрутки. ItemsSource связан с ObservableCollection в моем классе ViewModel. Каждый раз, когда добавляется новый элемент, я хочу, чтобы ListBox прокручивал вправо, чтобы новый элемент можно было просмотреть.

ListBox определен в DataTemplate, поэтому я не могу получить доступ к ListBox по имени в моем коде позади файла.

Как я могу получить ListBox, чтобы всегда прокручивать, чтобы показать последний добавленный элемент?

Мне бы хотелось узнать, когда в ListBox добавлен новый элемент, но я не вижу события, которое делает это.

Ответы [ 11 ]

0 голосов
/ 18 декабря 2012

Я нашел гораздо более простой способ, который помог мне с подобной проблемой, всего лишь пара строк кода, нет необходимости создавать пользовательские Поведения. Проверьте мой ответ на этот вопрос (и перейдите по ссылке внутри):

wpf (C #) DataGrid ScrollIntoView - как перейти к первой строке, которая не отображается?

Работает для ListBox, ListView и DataGrid.

...