【问题标题】:Windows Phone 8 Continue parent scrollingWindows Phone 8 继续父级滚动
【发布时间】:2014-12-23 14:46:01
【问题描述】:

我有一个 Windows Phone 8 应用程序(请注意它不是 8.1),但我遇到了以下问题。 我有一个包含 StackPanel 的页面。在 StackPanel 中有几个对象,如按钮、文本框和 LongListSelector。 LongListSelector 绑定到 ItemsSource。因为它可以包含很多项目我不得不设置 MaxHeight (否则它超过了垂直屏幕空间 2000px 的限制) 但是,当向下滚动页面时,我偶然发现了 LongListSelector。我也可以滚动 LongListSelector,这很好。但是当我滚动到 LongListSelector 的末尾时,它不会“捕捉”到 StackPanel,所以它只是将页面留在那里并且不会继续滚动到 StackPanel。

一个简短的代码示例:

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

所以发生的事情是……我可以将整个页面滚动到 LongListSelector。我可以滚动 LongListSelector。但是当我在 LongListSelector 的末尾时。它不会继续滚动页面。 所以我从来没有看到最后一个文本框(在这个例子中)

我也尝试用 ListBox 替换 LongListSelector,但这没有任何区别。

希望有人可以帮助我。

【问题讨论】:

    标签: windows-phone-8 longlistselector


    【解决方案1】:

    从您的问题中,我了解到通过总结您的 UI 元素的总高度大于页面高度。如果在 StackPanel 的开头和结尾放置一个 ScrollViewer Tag。它会工作得很好。在 ListBox 和 LongListSelector 中是隐含的。

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

    【讨论】:

    • 感谢您的回复。但这并不能解决问题。我可以滚动整个页面,但是当我位于 LongListSelector 的末尾时,它不会滚动页面的其余部分。比我必须点击 LongListSelector 框外的屏幕才能继续滚动页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    相关资源
    最近更新 更多