Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 在WP7.5芒果应用程序(如foursquare和facebook)中滚动列表框_Windows Phone 7_Windows Phone 7.1_Itemscontrol - Fatal编程技术网

Windows phone 7 在WP7.5芒果应用程序(如foursquare和facebook)中滚动列表框

Windows phone 7 在WP7.5芒果应用程序(如foursquare和facebook)中滚动列表框,windows-phone-7,windows-phone-7.1,itemscontrol,Windows Phone 7,Windows Phone 7.1,Itemscontrol,我正在开发一个应用程序,根据您键入的查询显示搜索结果。我在这上面加上无限卷轴。在WP7.5中,listbox上有垂直压缩和水平压缩事件,我们可以从中开始获取结果并更新ItemsControl或listbox。与此平行,我有可变高度的布局,这使得列表框在滚动时重新计算高度,并且在这段时间内闪烁,因为虚拟化在这种情况下不起作用 但是,它在foursquare和facebook等应用程序中的实现方式非常有趣。当列表框到达末尾时,它的末尾会留下一些空白,然后将结果添加到末尾以填充空白。无限卷轴非常漂亮,

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

但是,它在foursquare和facebook等应用程序中的实现方式非常有趣。当列表框到达末尾时,它的末尾会留下一些空白,然后将结果添加到末尾以填充空白。无限卷轴非常漂亮,没有闪烁。当我们向上滚动时,加载的控件没有数据,只有标题。这有助于列表框在存在多尺寸布局时不重新计算布局高度。如果有人发现了,有人能解释一下他们是怎么做的吗


提前感谢。

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


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

查看当出现大量滚动时出现的问题-数据不应消失以便回收。所以虚拟化应该是有选择性的,以便只显示标题。我不明白你提到的四个方形盒子的部分。