DevExpress升级至23.1后GroupControl标题边框透明设置问题
DevExpress 23.1 GroupControl标题区域边框颜色问题解决方法
问题原因
从16.2升级到23.1后,GroupControl标题区域的边框渲染逻辑发生变化,仅设置AppearanceCaption.BorderColor = Color.Transparent无法隐藏边框——因为边框显示还受BorderOptions.BorderStyle属性控制,默认样式下即使颜色透明,边框线条的渲染逻辑仍会生效。
解决方法
1. 直接隐藏标题区域边框
这是最直接的修复方式,通过代码设置标题区域的边框样式为无:
Me.GroupControl1.AppearanceCaption.BorderOptions.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder
若需要保留标题区域的其他视觉样式,可搭配透明颜色设置:
Me.GroupControl1.AppearanceCaption.BorderColor = Color.Transparent Me.GroupControl1.AppearanceCaption.BorderOptions.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder
2. 自定义绘制标题区域(备选方案)
如果上述方法无效,可通过自定义绘制事件完全控制标题区域的渲染逻辑:
Private Sub GroupControl1_CustomDrawCaption(sender As Object, e As DevExpress.XtraEditors.GroupCaptionCustomDrawEventArgs) Handles GroupControl1.CustomDrawCaption ' 取消边框绘制,仅渲染标题内容 e.Info.BorderWidth = 0 e.Painter.DrawObject(e.Info) e.Handled = True End Sub
3. 调整皮肤全局样式
若项目使用了DevExpress皮肤,可在皮肤编辑器中找到GroupControl的标题边框配置,将其边框样式改为无或透明,修改后所有使用该皮肤的GroupControl都会同步生效。
内容的提问来源于stack exchange,提问作者Hung Hero
相关产品推荐
相关产品推荐

