WPF ListView 如果高度设置为自动则没有滚动条

标签 wpf listview layout scrollbar

嗨,我有一个绑定(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/

相关文章:

c# - WPF Listview 项目垂直定位与 Canvas 重叠问题

android - 带复选框的 ListView 项目 - 如何删除复选框波纹效果?

listview - 从ListView获取ClickedItem(使用MVVM)

html - 如何 (y) 将 div 对齐到上一行底部的上方?

带有文件超链接 mvvm 的 WPF 列表框

wpf - 在所有其他列都采用所需宽度后,如何设置网格的第一列以适合可用空间?

CSS 新手 : Position a Div over Each of a Row of Photos

android - Android 中的响应式设计与外部图像?

WPF TextBox Inside ViewBox 在调整大小时丢失光标

c# - WPF - 通过调整大小在窗口中调整控件大小