【问题标题】:OwnerDraw ComboBox is not "styled" anymoreOwnerDraw ComboBox 不再“样式化”
【发布时间】:2010-01-23 23:05:05
【问题描述】:

我使用 DrawMode = OwnerDrawVariable 创建了一个自定义组合框。一切都很好,除了在 DropDownList 模式下不再使用视觉样式,即它看起来像旧的组合框。如何使用视觉样式绘制它?我检查了 VisualStyleElement 类,但没有发现任何可以帮助我的东西。

是不是说不能用视觉样式来绘制 OwnerDraw 组合框???

【问题讨论】:

    标签: c# .net winforms custom-controls


    【解决方案1】:

    我在 7.0 版本的 SDK 中看不到任何允许绘制该样式的内容。 ComboBoxRenderer 类根本不关注 DropDownStyle。我认为你被困住了。

    【讨论】:

    • 我说得对吗,是 Windows 本身根据标志(CBS_OWNERDRAWFIXED 或 CBS_OWNERDRAWVARIABLE)决定如何绘制组合框(主题或非主题)?如果是,那是否意味着没有办法让它成为主题?
    • 是的。毫无疑问,出于 appcompat 的原因,它会抑制自定义样式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 2019-03-24
    • 2016-11-21
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    相关资源
    最近更新 更多