2010-01-23 5 views
2

Я создал пользовательский combobox с DrawMode = OwnerDrawVariable. Все в порядке, за исключением того, что в режиме DropDownList больше не используются визуальные стили, т. Е. Он выглядит как старый combobox. Как я могу сделать его нарисованным с использованием визуальных стилей? Я проверил класс VisualStyleElement, но не нашел там ничего, что могло бы мне помочь.OwnerDraw ComboBox больше не «стилизован»

Означает ли это, что присвоение OwnerDraw не может быть нарисовано с помощью визуальных стилей ???

ответ

2

Я не вижу ничего в версии SDK версии 7.0, которая позволяет рисовать этот стиль. Класс ComboBoxRenderer вообще не обращает внимания на DropDownStyle. Я думаю, ты застрял.

+1

Я прав, что сама Windows решает, как рисовать combobox (тематические или нет) на основе флага (CBS_OWNERDRAWFIXED или CBS_OWNERDRAWVARIABLE)? Если да, значит это означает, что нет способа сделать это тематикой? – nightcoder

+0

Да. Это, несомненно, подавляет пользовательский стиль по причинам appcompat. –

Смежные вопросы