1
當控件沒有焦點並且選擇不隱藏時,是否有任何系統顏色定義了listview項目的背景?如果是這樣,我無法找到它。編輯:我認爲它是在.Net中列出的MenuBar(或ControlFace或Control),但如果有人可以確認它,那將是很好的選擇。列表視圖中未激活選定項目的系統顏色?
當控件沒有焦點並且選擇不隱藏時,是否有任何系統顏色定義了listview項目的背景?如果是這樣,我無法找到它。編輯:我認爲它是在.Net中列出的MenuBar(或ControlFace或Control),但如果有人可以確認它,那將是很好的選擇。列表視圖中未激活選定項目的系統顏色?
我一直使用SystemColors.Control
顏色,它永遠不會匹配。
如果使用VisualStyles
,你可以嘗試自己渲染它:
var vsr = new VisualStyleRenderer(
VisualStyleElement.ListView.Item.SelectedNotFocus);
vsr.DrawBackground(e.Graphics, rect);
不錯,我已經知道了VisualStyleRenderer,但從來沒有意識到我可以用它來做這個。 – Neverbirth
@Neverbirth一定要檢查'Application.RenderWitVisualStyles'以確保它被支持。如果不是,則返回到'SystemColors.Control'。 – LarsTech
我知道它,但感謝(有用)評論。 – Neverbirth