Рисование ListViewItem превышает VisibleClipBounds - PullRequest
0 голосов
/ 28 апреля 2009

Я пытаюсь вручную нарисовать ListViewItems в Custom UserControl. Сам элемент управления является оберткой вокруг ListView, хранящейся как закрытый член класса.

Имеется DrawListViewItemEventHandler, позволяющий рисовать эти элементы вручную, и в большинстве случаев это работает. У меня проблема, когда текст для ListViewItem (в режиме большого изображения) является длинным.

Я рисую ограничивающий прямоугольник вокруг ListViewItem с различными темами, а затем измеряю размер текста с помощью Graphics.MeasureString () и вручную рисую текст. Однако я обнаружил, что вертикальный рисунок обрезается на 2,5 строки текста, потому что заголовок выходит за пределы VisibleClipBounds графического контекста, который я передал.

Это кажется немного странным, но я не уверен, почему такое должно происходить, и не могу понять, как обойти эту проблему.

1 Ответ

0 голосов
/ 13 мая 2009

Вы можете использовать Tile view и TileSize, чтобы дать себе достаточно места для рисования текста.

ListView не может гарантировать рисование всего своего текста: текст может быть огромным.

...