3

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

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

但是,当它确实溢出时,当出现垂直滚动条时,也会出现水平滚动条,因为垂直滚动条会降低图块的列​​表视图宽度。有没有办法让瓷砖自动调整大小以填充列表视图?

查看示例图片:

目前发生的情况: 替代文字

我想要发生的事情: 替代文字

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

4

1 回答 1

5

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

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

还要更改您机器上的 DPI 设置,以验证您的图块大小是否仍然合适。这通常会改变控件的大小。ClientSize.Width 是你的朋友。

于 2010-12-16T21:05:16.327 回答