2011-09-28 27 views
1

當控件沒有焦點並且選擇不隱藏時,是否有任何系統顏色定義了listview項目的背景?如果是這樣,我無法找到它。編輯:我認爲它是在.Net中列出的MenuBar(或ControlFace或Control),但如果有人可以確認它,那將是很好的選擇。列表視圖中未激活選定項目的系統顏色?

回答

1

我一直使用SystemColors.Control顏色,它永遠不會匹配。

如果使用VisualStyles,你可以嘗試自己渲染它:

var vsr = new VisualStyleRenderer(
    VisualStyleElement.ListView.Item.SelectedNotFocus); 
vsr.DrawBackground(e.Graphics, rect); 
+0

不錯,我已經知道了VisualStyleRenderer,但從來沒有意識到我可以用它來做這個。 – Neverbirth

+0

@Neverbirth一定要檢查'Application.RenderWitVisualStyles'以確保它被支持。如果不是,則返回到'SystemColors.Control'。 – LarsTech

+0

我知道它,但感謝(有用)評論。 – Neverbirth

相關問題