嗨,我有一个绑定(bind)到集合的 ListView。我将 ListView 的高度设置为 auto,以使其占据该区域中的所有空间。但是,将高度设置为自动后,没有滚动条。如果我给它一个高度,那么滚动条就会显示出来。
标记非常类似于以下内容
<Grid>
<StackPanel>
<Expander>
<DataGrid>
<Expander>
<ListView>
最佳答案
我有预感,您的 ListView
位于一个面板内,该面板允许它无限制地垂直扩展。
例如,如果将 ListView
放入 StackPanel
中,ListView
的高度可能会超过 堆栈面板
。 ListView
已增加其高度以显示其所有项目(就其而言),因此没有滚动条。
但是,如果您将该 StackPanel
更改为 Grid
,其中控件会自动尝试将自己适合该区域,ListView
将自动当它包含的项目多于它可以显示的数量时有一个滚动条。
这可能可以通过调整包含 ListView
的布局来最简单地解决。
关于WPF ListView 如果高度设置为自动则没有滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6221813/