【发布时间】:2010-09-05 09:31:05
【问题描述】:
我有一个以 ComboBox 为模型的控件。我想渲染控件,使控件border看起来像标准的Windows ComboBox。具体来说,我遵循了 MSDN 文档,除了禁用控件时的渲染外,所有控件的呈现都是正确的。
明确一点,这是针对启用了视觉样式的系统。此外,除了禁用控件周围的边框与禁用的 ComboBox 边框颜色不匹配之外,控件的所有部分都正确呈现。
我正在使用 VisualStyleRenderer 类。 MSDN 建议对 ComboBox 控件的 TextBox 部分使用 VisualStyleElement.TextBox 元素,但标准禁用 TextBox 和标准禁用 ComboBox 绘制略有不同(一个有浅灰色边框,另一个有浅蓝色边框)。
如何在禁用状态下正确呈现控件?
【问题讨论】: