【发布时间】:2011-03-05 05:54:28
【问题描述】:
有没有办法(没有代码隐藏)使 WPF ListView 增长到其内容的宽度或高度而不是滚动?有点像 StackPanel 只能选择。
例如,如果我有:
<ScrollViewer>
<StackPanel>
<ListView ItemsSource="{Binding Rail1}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
<ListView ItemsSource="{Binding Rail2}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
</StackPanel>
</ScrollViewer>
ScrollViewer 不显示水平滚动条,而 ListViews 则显示。
【问题讨论】:
-
ListViews上是否有任何样式或其他设置?或者Rail1、Rail2中的一些特殊数据?如果您将HorizontalScrollBarVisibility="Auto"添加到 scrollViewer 中,您的示例工作正常。 -
对不起。我忘了提到我使用 StackPanel 作为列表视图的 ItemsPanel。我试图让增长是水平的,而不是垂直的。也许 StackPanel 不是 ItemsPanel 的正确选择?