WP7 Запретить прокрутку ListBox

У меня есть страница с двумя элементами управления ListBox. Страница содержит список элементов, основанных на категории товаров.

Существует заголовок для категории, за которым следует ListBox, содержащий все элементы для этой категории, затем другой заголовок следует за списком элементов для этой категории и т.д.

Проблема, с которой я сталкиваюсь, заключается в том, что каждый ListBox прокручивается независимо. Я хочу, чтобы вся страница прокручивалась (что она и делает), но не каждый отдельный ListBox. Элементы управления ListBox автоматически преобразуются в их содержимое, поэтому нет необходимости прокручивать их. Возможно ли это?

Ответы

Ответ 1

Все, что вам нужно сделать, чтобы отключить прокрутку, это просто установить ScrollViewer.VerticalScrollBarVisibility="Disabled" (если вам нужно отключить горизонтальную прокрутку, используйте ScrollViewer.HorizontalScrollBarVisibility="Disabled").

Вот простой пример:

<ListBox Height="200" ScrollViewer.VerticalScrollBarVisibility="Disabled">
    <ListBoxItem >
        <Button Content="item1"  />
    </ListBoxItem>
    <ListBoxItem >
        <Button Content="item2"  />
    </ListBoxItem>
    <ListBoxItem >
        <Button Content="item3"  />
    </ListBoxItem>
    <ListBoxItem >
        <Button Content="item4"  />
    </ListBoxItem>
    <ListBoxItem >
        <Button Content="item5"  />
    </ListBoxItem>
</ListBox>

Я надеюсь, что это ответит на ваш вопрос.