0

我正在尝试在自定义用户控件上手动绘制 ListViewItems。控件本身是 ListView 的包装器,该 ListView 存储为类的私有成员。

附加了一个 DrawListViewItemEventHandler 以允许手动绘制这些项目,并且在大多数情况下这似乎有效。我遇到的问题是 ListViewItem 的文本(在大图像模式下)很长。

我正在使用各种主题在 ListViewItem 周围绘制一个边界矩形,然后使用 Graphics.MeasureString() 测量文本的大小并手动绘制文本。但是我发现垂直绘图在 2.5 行文本处被裁剪,因为标题超出了我通过的图形上下文的 VisibleClipBounds 之外。

这似乎有点奇怪,但我不确定为什么会发生这样的事情,也无法弄清楚如何解决这个问题。

4

1 回答 1

0

您可以使用 Tile view 和 TileSize 给自己足够的空间来绘制文本。

ListView 不能保证绘制所有文本:文本可能很大。

于 2009-05-13T10:14:49.957 回答