C# 如何在向导控制下更改线条的颜色?
是否可以在DevExpress向导控件()中设置“下一步”和“取消”按钮上方的行的颜色?我不知道怎么做。好吧,这些线条(分割线)是用皮肤图像绘制的,所以没有直接的方法覆盖这些线条的颜色。C# 如何在向导控制下更改线条的颜色?,c#,winforms,devexpress,C#,Winforms,Devexpress,是否可以在DevExpress向导控件()中设置“下一步”和“取消”按钮上方的行的颜色?我不知道怎么做。好吧,这些线条(分割线)是用皮肤图像绘制的,所以没有直接的方法覆盖这些线条的颜色。 但是,可以使用以下方法替代分割线绘制: public class MyWizardControl : WizardControl { protected override WizardPainter CreatePainter() { return new MyWizardPainter
但是,可以使用以下方法替代分割线绘制:
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个可视部分。最低部分包含预定义按钮:后退、下一步/完成、取消。这第三部分和第二部分(从顶部)用线隔开。我想改变这条线的颜色。