【问题标题】:Listbox Scrolling in WP7.5 Mango apps like foursquare and facebookWP7.5 Mango 应用程序(如foursquare 和facebook)中的列表框滚动
【发布时间】:2012-03-19 13:11:32
【问题描述】:

我正在开发一个应用程序,该应用程序根据您输入的查询显示搜索结果。我正在为此添加无限滚动。在 WP7.5 中,列表框上有垂直压缩和水平压缩事件,我们可以在其中开始获取结果并更新 ItemsControl 或列表框。与此平行,我有可变高度的布局,这使得列表框在滚动时重新计算高度,并且在此期间它会闪烁,因为虚拟化在这种情况下不起作用。

但是,在foursquare 和facebook 等应用程序中的处理方式非常有趣。当列表框到达末尾时,最后会留下一些空白空间,然后将结果添加到末尾以填充空白空间。并且获得的无限滚动非常好,没有闪烁。当我们向上滚动时,控件加载时没有数据,只有标题。这是否有助于列表框在存在多尺寸布局时不重新计算布局高度。如果有人弄清楚了,有人可以解释一下他们是怎么做的吗?

提前致谢。

【问题讨论】:

    标签: windows-phone-7 windows-phone-7.1 itemscontrol


    【解决方案1】:

    我认为,与其每次都计算高度,不如直接使用带有 height="auto" 的堆栈面板以及其中包含的每个数据。创建一个用户控件并在运行时添加它。以这种方式让您的生活变得轻松。 (不是空的间距,自动滚动和高度计算)

    对于四个方形框,它将在您的用户控件中

    【讨论】:

    • 看到问题来了,当有一个沉重的滚动数据不应该因为回收而消失。所以虚拟化应该是有选择性的,以便只显示标题。而且我没看懂你说的四个方块的部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多