WP7如何防止ListBox滚动

15

我有一个页面上有两个ListBox控件。该页面基于项目的类别包含一个项目列表。

每个类别都有一个标题,紧随其后是包含该类别所有项目的ListBox,然后是另一个标题,再跟着一组该类别的项目,如此循环。

问题在于每个ListBox都可以独立滚动。我希望整个页面可以滚动(它确实可以),但不要每个独立的ListBox都滚动。ListBox控件会根据内容自动增长,因此没有必要让它们滚动。这种情况可能吗?


当两个列表框的组合长度大于屏幕时,应该发生什么?这可能会存在可用性问题。此外,如果只有一个列表,并根据顶部部分的选择更改底部部分中的项目,那么这与使用两个列表有何不同? - Matt Lacey
屏幕是可滚动的,因此,如果其他列表框比屏幕更长,您可以向下滚动以查看它们。 - CACuzcatlan
1个回答

42

为了禁用滚动条,你只需要设置ScrollViewer.VerticalScrollBarVisibility="Disabled"(如果你需要禁用水平滚动条则使用ScrollViewer.HorizontalScrollBarVisibility="Disabled")。

这里是一个简单的例子:

<ListBox Height="200" ScrollViewer.VerticalScrollBarVisibility="Disabled">
    <ListBoxItem >
        <Button Content="item1"  />
    </ListBoxItem>
    <ListBoxItem >
        <Button Content="item2"  />
    </ListBoxItem>
    <ListBoxItem >
        <Button Content="item3"  />
    </ListBoxItem>
    <ListBoxItem >
        <Button Content="item4"  />
    </ListBoxItem>
    <ListBoxItem >
        <Button Content="item5"  />
    </ListBoxItem>
</ListBox>

我希望这能回答你的问题。


你能否再添加一个关于在C#代码中使用它的答案? - iamatsundere181

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接