Отрисованный владельцем C# TreeView с настраиваемой областью расширения

Я использую TreeView с DrawMode = OwnerDrawAll. Таким образом, я должен иметь возможность рисовать узлы в любом случае, как мне нравится, в событии DrawNode, я думаю.

Однако область, где минус/плюс для развертывания/свертывания были бы, по-прежнему работает. Я хочу нарисовать изображение плюс/минус в другом месте, но, похоже, я вынужден рисовать его в небольшой предопределенной области, потому что Windows в любом случае использует эту область.

Мой вопрос: как я могу определить свой собственный регион, отвечающий за развертывание/свертывание? Или хотя бы избавиться от предопределенной области, чтобы ничего не происходило, когда пользователь щелкает в ней?


person Thorsten Kettner    schedule 16.02.2021    source источник
comment
@LarsTech: Вау, так просто. Спасибо большое. Пожалуйста, опубликуйте это как ответ, чтобы я мог принять его.   -  person Thorsten Kettner    schedule 17.02.2021


Ответы (1)


Попробуйте отключить свойство, которое управляет этим:

treeView1.ShowPlusMinus = false;
person LarsTech    schedule 16.02.2021