C#ListView平铺宽度100%?

我有一个ListView设置为Tileview。 ListView宽度为300,拼贴宽度也是如此。

当瓷砖数量没有溢出导致滚动条时,这可以正常工作。

然而,当它出现溢出时,当出现垂直滚动条时,也会出现水平滚动条,因为垂直滚动条会降低切片的列表视图宽度。 有没有办法让瓷砖自动调整以填充列表视图?

见示例图片:

目前发生了什么: 替代文字

我想要发生什么: 替代文字

我尝试将宽度设置为100%,但这不起作用。 有任何想法吗?

没有直接的方法来检测滚动条是否可见。 但是,间接的方法是为ClientSizeChanged事件编写一个事件处理程序:

  private void listView1_ClientSizeChanged(object sender, EventArgs e) { listView1.TileSize = new Size(listView1.ClientSize.Width, listView1.TileSize.Height); } 

同时更改设备上的DPI设置以validation您的磁贴大小是否仍然合适。 这通常会改变控件的大小。 ClientSize.Width是你的朋友。