如果列表中没有项目,WPF ListView 不会显示水平滚动条

标签 wpf listview scrollbar

我在一个大小为 300 像素 x 300 像素的窗口中有以下简单的 ListView 。

<ListView>
    <ListView.View>
        <GridView>
            <GridViewColumn Width="400" Header="test" />
        </GridView>
    </ListView.View>
    <!-- <ListViewItem /> -->
</ListView>

ListViewItem 存在时,水平滚动条会按预期出现,但是一旦 ListView 为空,即使我将列的大小调整为比窗口宽,水平滚动条也不会出现.

Screenshot of the above code sample with and without the ListViewItem commented out

是否有一种简单的方法来修改 ListView ,以便当列太宽时,即使 ListView 中没有项目,水平滚动条也会像第一个屏幕截图中那样显示? (我不希望滚动条永久可见,我只是不希望可见性取决于 ListView 中是否有项目)。

最佳答案

如果将 ListView 包装在 ScrollViewer 中,我认为当 ListView 存在时滚动条就会出现,但只有当 ListView 中有项目时滚动条本身才会出现。您还可以配置 ScrollViewer 在不同条件下显示,例如

<ScrollViewer HorizontalScrollBarVisibility="Auto">

关于如果列表中没有项目,WPF ListView 不会显示水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737134/

相关文章:

.net - 运行时,WPF窗口布局与VS设计器看起来有所不同

c# - 更改 TextBox 中的滚动条位置?

java - 如何在 Java Swing 中将 ScrollBar 添加到 JTextArea?

java - GWT:如何滚动到页面底部?

c# - 如何在不添加对类库的引用的情况下访问另一个类库中的 View 模型和项目模型

wpf - 程序员编辑 XAML 的最佳方式

c# - 如何获取 WPF DataGrid 选定的单元格值?

Xamarin 表单中的 ListView 数据模板绑定(bind)

android - ListView 和图像

java - onActivityResult 请求代码返回 0