我正在尝试在自定义用户控件上手动绘制 ListViewItems。控件本身是 ListView 的包装器,该 ListView 存储为类的私有成员。
附加了一个 DrawListViewItemEventHandler 以允许手动绘制这些项目,并且在大多数情况下这似乎有效。我遇到的问题是 ListViewItem 的文本(在大图像模式下)很长。
我正在使用各种主题在 ListViewItem 周围绘制一个边界矩形,然后使用 Graphics.MeasureString() 测量文本的大小并手动绘制文本。但是我发现垂直绘图在 2.5 行文本处被裁剪,因为标题超出了我通过的图形上下文的 VisibleClipBounds 之外。
这似乎有点奇怪,但我不确定为什么会发生这样的事情,也无法弄清楚如何解决这个问题。