private void navBarControl_CustomDrawGroupCaption(object sender, DevExpress.XtraNavBar.ViewInfo.CustomDrawNavBarElementEventArgs e) { if (e.Caption == "Search") { Rectangle rect = e.RealBounds; rect.Inflate(-10, -5); e.Graphics.DrawString(e.Caption, e.Appearance.Font, Brushes.Black, rect); e.Handled = true; } }
private void navBarControl1_CustomDrawLink(object sender, DevExpress.XtraNavBar.ViewInfo.CustomDrawNavBarElementEventArgs e) { DevExpress.XtraNavBar.ViewInfo.NavLinkInfoArgs info = e.ObjectInfo as DevExpress.XtraNavBar.ViewInfo.NavLinkInfoArgs; if (info.State == DevExpress.Utils.Drawing.ObjectState.Selected | info.State == DevExpress.Utils.Drawing.ObjectState.Pressed) { e.Graphics.FillRectangle(Brushes.Teal, e.ObjectInfo.Bounds); //e.Graphics.DrawImage(e.Image, info.ImageRectangle); e.Appearance.DrawString(e.Cache, info.Link.Caption, info.CaptionRectangle); Rectangle r = e.RealBounds; Brush hb = Brushes.Red; e.Graphics.FillRectangle(hb, new Rectangle(r.X, r.Y, 2, r.Height - 2)); // left e.Graphics.FillRectangle(hb, new Rectangle(r.X, r.Y, r.Width - 2, 2)); // top e.Graphics.FillRectangle(hb, new Rectangle(r.Right - 2, r.Y, 2, r.Height - 2)); // right e.Graphics.FillRectangle(hb, new Rectangle(r.X, r.Bottom - 2, r.Width, 2)); // bottom e.Handled = true; } }
/// <summary> /// 统计组在线的人数,显示在 Caption 上 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void navBar_CustomDrawGroupCaption(object sender, DevExpress.XtraNavBar.ViewInfo.CustomDrawNavBarElementEventArgs e) { e.Caption = e.Caption + GroupStatusCount(e.Caption); }