我在一个大小为 300 像素 x 300 像素的窗口中有以下简单的 ListView 。
<ListView>
<ListView.View>
<GridView>
<GridViewColumn Width="400" Header="test" />
</GridView>
</ListView.View>
<!-- <ListViewItem /> -->
</ListView>
当 ListViewItem
存在时,水平滚动条会按预期出现,但是一旦 ListView 为空,即使我将列的大小调整为比窗口宽,水平滚动条也不会出现.
是否有一种简单的方法来修改 ListView ,以便当列太宽时,即使 ListView 中没有项目,水平滚动条也会像第一个屏幕截图中那样显示? (我不希望滚动条永久可见,我只是不希望可见性取决于 ListView 中是否有项目)。
最佳答案
如果将 ListView
包装在 ScrollViewer 中,我认为当 ListView 存在时滚动条就会出现,但只有当 ListView
中有项目时滚动条本身才会出现。您还可以配置 ScrollViewer
在不同条件下显示,例如
<ScrollViewer HorizontalScrollBarVisibility="Auto">
关于如果列表中没有项目,WPF ListView 不会显示水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737134/