WP8 ListBox 无需滚动

WP8 ListBox without scrolling

在 WP8 应用程序中,我想在不滚动的情况下使用 "Item Container"。原因是该应用程序动态添加和删除项目,以便该列表的大小发生变化。我想要控件,它包含项目以根据项目数量调整其高度。到目前为止,ListBox 为我提供了所有这些要求。但是,ListBox 本身包含一个滚动查看器。因此,当我想在页面上向上或向下滚动时,我需要确保不触摸 ListBox,因为这只会滚动 ListBox 的项目。我使用 ListBox 而不是 StackPanel 或 Grid 的原因是 XAML 代码通过 ItemsSource 绑定到一个可观察的集合。我不想解除绑定。

问题:有什么方法可以禁止列表框中的滚动吗?是否有任何替代项目容器(第 3 方可能或在框架中)?

要禁用 ListBox 的滚动使用 ScrollViewer.HorizontalScrollBarVisibility=Disabled ScrollViewer.VerticalScrollBarVisibility=禁用。

您可以使用此方法将任何其他滚动查看器添加到您的页面,您的列表框不会滚动。