2014-10-09 3 views
0

Можно ли установить цвет линии над кнопкой «Далее» и «Отмена» в DevExpress WizardControl (WizardAero)? Я не могу понять, как это сделать.Как изменить цвет линии под WizardControl?

+1

предоставить больше информации, что вы пытаетесь сделать ?? проверьте это тоже - [Как задать хороший вопрос?] (http://stackoverflow.com/help/how-to-ask) –

+0

Wizard Control имеет 3 визуальных части. Самая низкая часть содержит предопределенные кнопки: Назад, Далее/Готово, Отмена. Эта третья часть и вторая часть (сверху) разделены линией. Я хочу изменить цвет этой линии. – Fils

ответ

1

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); 
    } 
} 

Результат:
Wizard with Pink Divider

Смежные вопросы