Прокрутка списка пользовательских элементов управления со списками внутри в WP7 - PullRequest
1 голос
/ 30 марта 2012

У меня есть список пользовательских элементов управления на экране в моем приложении WP7. Каждый пользовательский элемент управления имеет текстовый блок заголовка, список и кнопку. И список в usercontrol будет иметь ограниченную высоту, чтобы показать полную высоту. Теперь, когда я пытаюсь прокрутить список UserControls, события манипуляции потребляются внутри ListBox.

Одно решение, которое я могу предложить, - это добавить все элементы управления в один ListBox и удалить UserControl. Это может быть странно. Но это мой единственный вариант на данный момент. А также это позволяет пересчитать высоту элемента ListBox. что дает скачкообразный эффект.

Есть ли лучшее решение? Может быть, мы можем отключить события манипуляции в списке и разрешить только событие касания элементов ListBox?

1 Ответ

2 голосов
/ 30 марта 2012

Прежде всего вам необходимо отключить прокрутку внутреннего списка. Установите ScrollViewer.VerticalScrollBarVisibility="Disabled" в xaml.

Чтобы отключить манипуляции во внутреннем списке, вы должны использовать ItemsControl вместо ListBox. Недавний вопрос по этому поводу: ListBox внутри ListBox и selectedItem / Events

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...