Я пытаюсь вручную нарисовать ListViewItems в Custom UserControl. Сам элемент управления является оберткой вокруг ListView, хранящейся как закрытый член класса.
Имеется DrawListViewItemEventHandler, позволяющий рисовать эти элементы вручную, и в большинстве случаев это работает. У меня проблема, когда текст для ListViewItem (в режиме большого изображения) является длинным.
Я рисую ограничивающий прямоугольник вокруг ListViewItem с различными темами, а затем измеряю размер текста с помощью Graphics.MeasureString () и вручную рисую текст. Однако я обнаружил, что вертикальный рисунок обрезается на 2,5 строки текста, потому что заголовок выходит за пределы VisibleClipBounds графического контекста, который я передал.
Это кажется немного странным, но я не уверен, почему такое должно происходить, и не могу понять, как обойти эту проблему.