Windows Phone 8 Продолжить родительскую прокрутку

У меня есть приложение Windows Phone 8 (обратите внимание, что это не 8.1), и у меня следующая проблема. У меня есть страница, содержащая StackPanel. Внутри StackPanel есть несколько объектов, таких как кнопки, текстовые поля и LongListSelector. LongListSelector привязан к ItemsSource. Поскольку он может содержать много элементов, мне пришлось установить MaxHeight (в противном случае он превысит ограничение в 2000 пикселей вертикального пространства экрана). Однако при прокрутке страницы вниз я натыкаюсь на LongListSelector. Я также могу прокручивать LongListSelector, и это нормально. Но когда я прокручиваю до конца LongListSelector, он не «привязывается» к StackPanel, поэтому он просто оставляет страницу там и не продолжает прокрутку до StackPanel.

Пример короткого кода:

<StackPanel>
    <Button />
    <TextBlock />
    <TextBox />
    <Button />
    <LongListSelector>
       This contains a bunch of items
    <LongListSelector/>
    <TextBox />
</StackPanel>

Итак, что происходит... Я могу прокрутить всю страницу до LongListSelector. Я могу прокручивать LongListSelector. Но когда я нахожусь в конце LongListSelector... Он не будет продолжать прокручивать страницу. Поэтому я никогда не вижу последний TextBox (в этом примере)

Я также пытался заменить LongListSelector на ListBox, но это не имеет никакого значения.

Надеюсь, что кто-то может помочь мне здесь.


person Don H    schedule 23.12.2014    source источник


Ответы (1)


Из вашего вопроса я понял, что общая высота при суммировании ваших элементов пользовательского интерфейса больше, чем высота страницы. Если вы поместите тег ScrollViewer в начале и в конце StackPanel. Это будет работать просто отлично. В ListBox и LongListSelector это подразумевается.

<ScrollViewer> <StackPanel> <Button /> <TextBlock /> <TextBox /> <Button /> <LongListSelector> This contains a bunch of items <LongListSelector/> <TextBox /> </StackPanel> </ScrollViewer>

person aman shivhare    schedule 23.12.2014
comment
Спасибо за ваш ответ. Но это не решает проблему. Я могу прокручивать всю страницу, но когда я нахожусь в конце LongListSelector, остальная часть страницы не прокручивается. Затем мне нужно коснуться экрана за пределами поля LongListSelector, чтобы продолжить прокрутку страницы. - person Don H; 24.12.2014