C# |
using System.Drawing;
using System.Drawing.Drawing2D;
using DevExpress.XtraNavBar.ViewInfo;
private void navBarControl1_CustomDrawBackground(object sender, CustomDrawObjectEventArgs e) {
Rectangle rect = e.RealBounds;
Graphics gr = e.ObjectInfo.Graphics;
LinearGradientBrush backBrush = new LinearGradientBrush(rect, Color.Pink,
Color.LightSkyBlue, LinearGradientMode.Horizontal);
gr.FillRectangle(backBrush, rect);
Font stringFont = new Font("Verdana", 8);
LinearGradientBrush stringBrush = new LinearGradientBrush(rect, Color.Blue,
Color.Red, LinearGradientMode.Horizontal);
int stringHeight = Convert.ToInt16(gr.MeasureString("www.devexpress.com",
stringFont).Height);
Rectangle stringRect = new Rectangle(rect.Left, rect.Bottom - stringHeight,
rect.Width, stringHeight);
StringFormat outStringFormat = new StringFormat();
outStringFormat.Alignment = StringAlignment.Center;
gr.DrawString("www.devexpress.com", stringFont, stringBrush, stringRect, outStringFormat);
e.Handled = true;
}
|
VB |
Imports System.Drawing.Drawing2D
Imports DevExpress.XtraNavBar.ViewInfo
Private Sub NavBarControl1_CustomDrawBackground(ByVal sender As Object, _
ByVal e As CustomDrawObjectEventArgs) Handles NavBarControl1.CustomDrawBackground
Dim Rect As Rectangle = e.RealBounds
Dim Gr As Graphics = e.ObjectInfo.Graphics
Dim BackBrush As New LinearGradientBrush(Rect, Color.Pink, Color.LightSkyBlue, _
LinearGradientMode.Horizontal)
Gr.FillRectangle(BackBrush, Rect)
Dim StringFont As New Font("Verdana", 8)
Dim StringBrush As New LinearGradientBrush(Rect, Color.Blue, Color.Red, _
LinearGradientMode.Horizontal)
Dim StringHeight = Gr.MeasureString("www.devexpress.com", StringFont).Height
Dim StringRect As New RectangleF(Rect.Left, Rect.Bottom - StringHeight, Rect.Width, _
StringHeight)
Dim OutStringFormat As New StringFormat()
OutStringFormat.Alignment = StringAlignment.Center
Gr.DrawString("www.devexpress.com", StringFont, StringBrush, StringRect, OutStringFormat)
e.Handled = True
End Sub
|