#windows-phone-7 #listbox
#windows-phone-7 #список
Вопрос:
У меня есть listbox в WP7, где мне нужно прокручивать определенные элементы в соответствии с выбором пользователя, и я использую scrolltoview для этого. Проблема в том, что мне нужно, чтобы listbox прокручивал listbox достаточно, чтобы выбранный элемент отображался выровненным по верхнему краю. Прямо сейчас прокручиваемый элемент расположен внизу.
Ответ №1:
Предполагая, что у вас есть элементы фиксированного (и известного) размера и фиксированный (и известный) размер listbox, не можете ли вы просто учесть количество элементов между верхней и нижней частями видимого пространства и соответствующим образом скорректировать смещение?
Ответ №2:
К сожалению, решение Matt оказалось непригодным в этом случае, потому что элементы listbox были слишком большими, занимая почти весь экран на элемент. Но я смог решить эту проблему, получив scrollviewer из listbox и используя его метод прокрутки для прокрутки в listbox SelectedIndex. Элемент по-прежнему не расположен идеально после прокрутки, но разница в высоте минимальна и приемлема для меня.