2009-02-26 3 views
2

Возможно ли сохранить выбранный элемент в середине списка? Если пользователь выбирает элемент, я хочу прокручивать его, чтобы вновь выбранный элемент находился посередине.WPF: Listbox, центрирование выбранного элемента

Я предполагаю, что это возможно для «краевых дел» (первого и последнего нескольких элементов), но это нормально.

ответ

2

David Anson опубликовал несколько статей в своем блоге, которые могут вам помочь: Part 1 и Part 2. Он дает метод расширения, который центрирует элемент в окне списка. Возможно, вы сможете это исправить.

0

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

+0

КарусельListBox, кажется, включает в себя множество свойств, которые я не могу найти в обычном ListBox. Как я могу получить ScrollViewer для своего списка? – Vegar

+0

Ссылка была утеряна. Пожалуйста, обновите его. – SuperJMN