2010-09-09 138 views
15

我有一个页面有两个ListBox控件。该页面包含基于项目类别的项目列表。WP7防止列表框滚动

有一类的标题,然后是包含所有项目该类别列表框,然后另一头,随后的项目该类别列表等

我遇到的问题是,每个ListBox独立滚动。我希望整个页面滚动(它所做的),但不是每个单独的ListBox。 ListBox控件自动增长为其内容,因此不需要让它们滚动。这可能吗?

+0

当两个列表框的组合长度大于屏幕时会发生什么?这让我觉得这可能存在可用性问题?另外,如何根据顶部的选择来区分一个列表和底部的项目? – 2010-09-09 18:45:25

+0

屏幕是可滚动的,所以如果它们比屏幕长,您可以向下滚动查看其他列表框。 – CACuzcatlan 2010-09-09 20:34:17

回答

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> 

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

+0

谢谢,那正是我一直在寻找的。 – CACuzcatlan 2010-09-09 20:33:04

+0

你可以添加一个关于在C#代码中使用它的答案吗? – iamatsundere181 2016-04-07 01:50:04