我有一个以ComboBox为模型的控件.我想渲染控件,使控件边框看起来像标准的Windows ComboBox.具体来说,我已经按照MSDN文档进行控制的所有渲染都是正确的,除非在禁用控件时进行渲染.
需要明确的是,这适用于启用了视觉样式的系统.此外,除了禁用的控件周围的边框外,控件的所有部分都会正确呈现,这与禁用的ComboBox边框颜色不匹配.
我正在使用VisualStyleRenderer类.MSDN建议将该VisualStyleElement.TextBox元素用于ComboBox控件的TextBox部分,但标准禁用的TextBox和标准禁用的ComboBox绘制略有不同(一个具有浅灰色边框,另一个具有浅蓝色边框).
如何在禁用状态下正确呈现控件?