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

时间:2013-05-24 14:17:43

标签: wpf listview scrollbar

我在300px×300px的窗口中有以下简单的列表视图。

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

ListViewItem出现时,水平滚动条会按预期显示,但是只要列表视图为空,即使我将列调整为比窗口宽,也不会出现水平滚动条。

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

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

1 个答案:

答案 0 :(得分:1)

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

<ScrollViewer HorizontalScrollBarVisibility="Auto">