0
Можно ли установить цвет линии над кнопкой «Далее» и «Отмена» в DevExpress WizardControl (WizardAero)? Я не могу понять, как это сделать.Как изменить цвет линии под WizardControl?
Можно ли установить цвет линии над кнопкой «Далее» и «Отмена» в DevExpress WizardControl (WizardAero)? Я не могу понять, как это сделать.Как изменить цвет линии под WizardControl?
AFAIK эти линии (разделители) окрашены с использованием изображений кожи, поэтому нет прямого способа переопределить цвета этих линий.
Однако, вы можете переопределить разделителей живописи, используя следующий подход:
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);
}
}
Результат:
предоставить больше информации, что вы пытаетесь сделать ?? проверьте это тоже - [Как задать хороший вопрос?] (http://stackoverflow.com/help/how-to-ask) –
Wizard Control имеет 3 визуальных части. Самая низкая часть содержит предопределенные кнопки: Назад, Далее/Готово, Отмена. Эта третья часть и вторая часть (сверху) разделены линией. Я хочу изменить цвет этой линии. – Fils