【问题标题】:WP7 Prevent ListBox scrollingWP7 防止列表框滚动
【发布时间】:2010-09-09 18:11:32
【问题描述】:

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

有一个类别的标题,后跟一个包含该类别所有项目的列表框,然后另一个标题跟随着该类别的项目列表,等等。

我遇到的问题是每个 ListBox 都是独立滚动的。我希望整个页面滚动(它确实如此),但不是每个单独的 ListBox。 ListBox 控件会根据其内容自动增长,因此无需滚动它们。这可能吗?

【问题讨论】:

  • 两个列表框加起来比屏幕大怎么办?我觉得这可能有可用性问题?此外,这与拥有一个列表并根据顶部的选择更改其底部的项目有何不同?
  • 屏幕是可滚动的,因此如果其他列表框比屏幕长,您可以向下滚动以查看其他列表框。

标签: .net silverlight listbox windows-phone-7


【解决方案1】:

要禁用滚动,您只需设置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#代码中使用它的答案吗?
猜你喜欢
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多