コード例 #1
0
        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;
            }
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 /// <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);
 }