Прокрутка списка WP7 по элементам

#windows-phone-7 #listbox

#windows-phone-7 #список

Вопрос:

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

Ответ №1:

Предполагая, что у вас есть элементы фиксированного (и известного) размера и фиксированный (и известный) размер listbox, не можете ли вы просто учесть количество элементов между верхней и нижней частями видимого пространства и соответствующим образом скорректировать смещение?

Ответ №2:

К сожалению, решение Matt оказалось непригодным в этом случае, потому что элементы listbox были слишком большими, занимая почти весь экран на элемент. Но я смог решить эту проблему, получив scrollviewer из listbox и используя его метод прокрутки для прокрутки в listbox SelectedIndex. Элемент по-прежнему не расположен идеально после прокрутки, но разница в высоте минимальна и приемлема для меня.