我想在列表框中将项目显示为图库视图。所以我使用了Wrap Panel,它的滚动效果很好。
但是我有下一个和上一个按钮来向上,向下滚动项目。我已经使用了ScrollIntoView。但是当我们使用包装面板时,它无法正常工作。
请帮帮我。
答案 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)
将包裹面板放在滚动视图内,并将包裹面板的高度设置为自动。这对我来说很好。