• RibbonForm使用技巧


    Ribbon右侧显示Logo

    方法

    重写RibbonControl的Paint事件

    效果

     代码

     1         private void _ribbonControl_Paint(object sender, PaintEventArgs e)
     2         {
     3             var viewInfo = _ribbonControl.ViewInfo;
     4             var panel = viewInfo?.Panel;
     5             var groups = panel?.Groups;
     6             if (groups == null) return;
     7             var bounds = panel.Bounds;
     8             var groupRight = bounds.X;
     9             if (groups.Count > 0)
    10             {
    11                 groupRight = groups[groups.Count - 1].Bounds.Right;
    12             }
    13             var logoImage = Properties.Resources.WitswayLogo;
    14             if (bounds.Height < logoImage.Height) return;
    15             var logoTop = (bounds.Height - logoImage.Height) / 2;
    16             var logoLeft = logoImage.Width;
    17             bounds.X = bounds.Width - logoLeft - 30;
    18             if (bounds.X < groupRight) return;
    19             bounds.Width = logoLeft;
    20             bounds.Y += logoTop;
    21             bounds.Height = logoImage.Height;
    22             e.Graphics.DrawImage(logoImage, bounds);
    23         }

     顶部显示带图标文字的下拉框

    效果

    代码

                this.barButtonItem6.ActAsDropDown = true;
                this.barButtonItem6.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown;
                this.barButtonItem6.Caption = "管理员";
                this.barButtonItem6.DropDownControl = this.popupMenu1;
                this.barButtonItem6.Id = 9;
                this.barButtonItem6.ImageOptions.ImageIndex = 0;
                this.barButtonItem6.Name = "barButtonItem6";
                this.barButtonItem6.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph;
                this.barButtonItem6.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText;

    注意

    需要将BarButtonItem放到一个BarButtonGroup中

    标题栏显示HelpButton

    效果

     代码

            private void XtraForm1_HelpButtonClicked(object sender, CancelEventArgs e)
            {
                popupMenu1.ShowPopup(MousePosition);
                e.Cancel = true;
            }

    设置触摸支持

                DevExpress.XtraEditors.WindowsFormsSettings.SetDPIAware();
                DevExpress.XtraEditors.WindowsFormsSettings.EnableFormSkins();
                DevExpress.XtraEditors.WindowsFormsSettings.AllowPixelScrolling = DefaultBoolean.True;
                DevExpress.XtraEditors.WindowsFormsSettings.ScrollUIMode = DevExpress.XtraEditors.ScrollUIMode.Touch;
    
                DevExpress.XtraEditors.WindowsFormsSettings.TouchUIMode = TouchUIMode.True;
                DevExpress.XtraEditors.WindowsFormsSettings.TouchScaleFactor =1.5f;

     全局设置RadialMenu中心图标

    RadialMenu.DefaultGlyph = Resources.collaboration;
  • 相关阅读:
    【中山纪念中学六年级模拟赛】方格翻转 题解
    高斯消元
    net 控件开发资料
    使用自定义验证组件库扩展 Windows 窗体
    POJ 3032
    UVa 10878 Decode the tape
    C语言I博客作业03
    第十周助教总结
    第十二周助教总结
    C语言I博客作业06
  • 原文地址:https://www.cnblogs.com/WangHuaiSheng/p/7841581.html
Copyright © 2020-2023  润新知