<分区>
我想在列表框中将项目显示为画廊 View 。所以我使用了 Wrap Panel,它在滚动时效果很好。
但是我有 Next 和 Previous 按钮可以上下滚动项目。为此,我使用了 ScrollIntoView。但是当我们使用包裹面板时它不起作用。
请帮助我。
<分区>
我想在列表框中将项目显示为画廊 View 。所以我使用了 Wrap Panel,它在滚动时效果很好。
但是我有 Next 和 Previous 按钮可以上下滚动项目。为此,我使用了 ScrollIntoView。但是当我们使用包裹面板时它不起作用。
请帮助我。
最佳答案
为了支持ScrollIntoView
,承载项目的面板多实现了IScrollInfo
,你可以看到VirtualizingStackPanel implement this interface等面板,但是 WrapPanel 不支持 - 因此它不支持此功能。
作为替代方案,您可以自己实现此功能。查看WP7跳转列表控件:
http://wp7contrib.codeplex.com/SourceControl/changeset/view/72741#1502048
滚动到 CategoryButton_Click
方法。这首先定位容器应滚动到的元素,然后确定其垂直位置,最后,它通过 Storyboard
滚动 ScrollViewer
。
关于windows - 如果使用环绕面板,则 ScrollIntoView 在列表框中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9061147/