我有一个页面上有两个ListBox控件。该页面基于项目的类别包含一个项目列表。
每个类别都有一个标题,紧随其后是包含该类别所有项目的ListBox,然后是另一个标题,再跟着一组该类别的项目,如此循环。
问题在于每个ListBox都可以独立滚动。我希望整个页面可以滚动(它确实可以),但不要每个独立的ListBox都滚动。ListBox控件会根据内容自动增长,因此没有必要让它们滚动。这种情况可能吗?
我有一个页面上有两个ListBox控件。该页面基于项目的类别包含一个项目列表。
每个类别都有一个标题,紧随其后是包含该类别所有项目的ListBox,然后是另一个标题,再跟着一组该类别的项目,如此循环。
问题在于每个ListBox都可以独立滚动。我希望整个页面可以滚动(它确实可以),但不要每个独立的ListBox都滚动。ListBox控件会根据内容自动增长,因此没有必要让它们滚动。这种情况可能吗?
为了禁用滚动条,你只需要设置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>
我希望这能回答你的问题。