C# 如何在向导控制下更改线条的颜色?

C# 如何在向导控制下更改线条的颜色?,c#,winforms,devexpress,C#,Winforms,Devexpress,是否可以在DevExpress向导控件()中设置“下一步”和“取消”按钮上方的行的颜色?我不知道怎么做。好吧,这些线条(分割线)是用皮肤图像绘制的,所以没有直接的方法覆盖这些线条的颜色。 但是,可以使用以下方法替代分割线绘制: public class MyWizardControl : WizardControl { protected override WizardPainter CreatePainter() { return new MyWizardPainter

是否可以在DevExpress向导控件()中设置“下一步”和“取消”按钮上方的行的颜色?我不知道怎么做。

好吧,这些线条(分割线)是用皮肤图像绘制的,所以没有直接的方法覆盖这些线条的颜色。
但是,可以使用以下方法替代分割线绘制:

public class MyWizardControl : WizardControl {
    protected override WizardPainter CreatePainter() {
        return new MyWizardPainter();
    }
}
public class MyWizardPainter : WizardPainter {
    protected override WizardClientPainterBase CreateClientPainter(WizardViewInfo viewInfo) {
        return new MyWizardAeroClientPainter(viewInfo);
    }
}
public class MyWizardAeroClientPainter : WizardAeroClientPainter {
    public MyWizardAeroClientPainter(WizardViewInfo viewInfo) : base(viewInfo) { }
    protected override void DrawDividers(GraphicsInfoArgs e) {
        base.DrawDividers(e);
        int bottom = ViewInfo.GetContentBounds().Bottom;
        e.Graphics.DrawLine(Pens.White, ClientRect.Left, bottom, ClientRect.Right, bottom);
        e.Graphics.DrawLine(Pens.LightPink, ClientRect.Left, bottom + 1, ClientRect.Right, bottom + 1);
    }
}
结果:

提供更多信息,说明您想做什么??也请选中此选项-向导控件有3个可视部分。最低部分包含预定义按钮:后退、下一步/完成、取消。这第三部分和第二部分(从顶部)用线隔开。我想改变这条线的颜色。