2010-01-23 41 views
2

我已經使用DrawMode = OwnerDrawVariable創建了一個自定義組合框。一切都很好,除非它在DropDownList模式下不再使用視覺樣式,即它看起來像舊的組合框。我如何使用視覺樣式來繪製它?我檢查了VisualStyleElement類,但沒有找到任何可以幫助我的東西。OwnerDraw組合框不再「風格化」

這是否表示OwnerDraw combobox不能用視覺樣式繪製?

回答

2

我在7.0版本的SDK中沒有看到任何可以繪製該樣式的東西。 ComboBoxRenderer類完全不關注DropDownStyle。我認爲你被卡住了。

+1

我是對的,它是Windows本身誰決定如何繪製combobox(主題與否)基於標誌(CBS_OWNERDRAWFIXED或CBS_OWNERDRAWVARIABLE)?如果是的話,那意味着沒有辦法讓它成爲主題? – nightcoder 2010-01-24 18:29:03

+0

是的。毫無疑問,它爲appcompat原因壓制了自定義樣式。 – 2010-01-24 18:43:58