我有一个 ListView 设置为 Tileview。 ListView 宽度为 300,平铺宽度也是如此。
当图块数量没有溢出导致滚动条时,此方法可以正常工作。
然而,当它确实溢出时,当出现垂直滚动条时,也会出现水平滚动条,因为垂直滚动条降低了图块的列表视图宽度。有没有办法让图块自动调整大小以填充列表视图?
请参阅示例图片:
What currently happens:
What i want to happen:
我尝试将宽度设置为 100%,但这不起作用。有任何想法吗?
没有直接的方法来检测滚动条是否可见。不过,还有一种间接的方法,为 ClientSizeChanged 事件编写一个事件处理程序:
private void listView1_ClientSizeChanged(object sender, EventArgs e) {
listView1.TileSize = new Size(listView1.ClientSize.Width, listView1.TileSize.Height);
}
还要更改计算机上的 DPI 设置,以验证图块尺寸是否仍然合适。这通常会改变控件的大小。 ClientSize.Width 是你的朋友。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)