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