如果使用了Wrap Panel,ScrollIntoView在Listbox中不起作用

时间:2012-01-30 08:28:18

标签: windows windows-phone-7

我想在列表框中将项目显示为图库视图。所以我使用了Wrap Panel,它的滚动效果很好。

但是我有下一个和上一个按钮来向上,向下滚动项目。我已经使用了ScrollIntoView。但是当我们使用包装面板时,它无法正常工作。

请帮帮我。

2 个答案:

答案 0 :(得分:3)

为了支持ScrollIntoView,托管项目的面板大量实现IScrollInfo,您可以看到VirtualizingStackPanel implement this interface等面板,但WrapPanel没有 - 所以它不会支持这个功能。

作为替代方案,您可以自己实现此功能。看看WP7跳转列表控件:

http://wp7contrib.codeplex.com/SourceControl/changeset/view/72741#1502048

滚动到CategoryButton_Click方法。这首先找到容器应该滚动到的元素,然后确定它的垂直位置,最后,它通过ScrollViewer滚动Storyboard

答案 1 :(得分:1)

将包裹面板放在滚动视图内,并将包裹面板的高度设置为自动。这对我来说很好。