我有一个 ListView 设置为 Tileview。ListView 宽度为 300,平铺宽度也是如此。
当瓷砖的数量没有溢出导致滚动条时,这可以正常工作。
但是,当它确实溢出时,当出现垂直滚动条时,也会出现水平滚动条,因为垂直滚动条会降低图块的列表视图宽度。有没有办法让瓷砖自动调整大小以填充列表视图?
查看示例图片:
目前发生的情况:
我想要发生的事情:
我尝试将宽度设置为 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 设置,以验证您的图块大小是否仍然合适。这通常会改变控件的大小。ClientSize.Width 是你的朋友。