RibbonContrl 画背景图片
来源:互联网 发布:北京数据恢复价格表 编辑:程序博客网 时间:2024/06/16 11:02
效果图如下:
具体代码如下:
#region 设置标题栏背景图片 //注册事件 this.ribbonControl1.Paint += RibbonControl1_Paint;
private void RibbonControl1_Paint(object sender, PaintEventArgs e) { Image img = new Bitmap(AppDomain.CurrentDomain.BaseDirectory + "image//welcome.png"); DrawRibbonLogo(ribbonControl1, img, 0, e.Graphics); } /// <summary> /// RibbonControl 画背景图(如果图片高度太大,会不美观) /// </summary> /// <param name="ribbonCtrl">RibbonControl 控件</param> /// <param name="img">图片</param> /// <param name="marginRight">居右间距</param> /// <param name="graphics">画布</param> private void DrawRibbonLogo(RibbonControl ribbonCtrl, Image img, int marginRight, Graphics graphics) { RibbonViewInfo ribbonViewInfo = ribbonCtrl.ViewInfo; //page RibbonPanelViewInfo panelViewInfo = ribbonViewInfo.Panel; //group RibbonPageGroupViewInfoCollection groups = panelViewInfo.Groups; if (ribbonViewInfo == null || panelViewInfo == null || groups == null || groups.Count == 0) return; //Rectangle Rectangle bounds = panelViewInfo.Bounds; //x轴坐标最小值 int minX = groups[groups.Count - 1].Bounds.Right; //取最小值作为宽度 int width = Math.Min(bounds.Width - minX - 2, img.Width); int height = Math.Min(bounds.Height, img.Height); bounds.X = bounds.Width - width - marginRight; int addHeight = (bounds.Height - height) / 2; bounds.Y += addHeight - 2 > 0 ? addHeight - 2 : addHeight; bounds.Width = width; bounds.Height = height; graphics.DrawImage(img, bounds.Location); } #endregion 设置标题栏背景图片
阅读全文
0 0
- RibbonContrl 画背景图片
- openGL上画背景图片
- openGL上画背景图片
- 背景图片
- 背景图片
- 背景图片
- HTML5画渐变背景图片,自动下载
- MFC背景图片的插入(利用画刷)
- grub 背景图片
- 设置背景图片
- 背景图片设置
- 背景图片缓存
- 添加背景图片
- 背景图片实现
- java 背景图片
- 设置背景图片
- linux背景图片
- 贴背景图片
- Visual Studio Code使用
- 启动tomcat8005端口被占用的问题
- 常见消息队列中间件RabbitMQ介绍
- Android 切换全屏,取消全屏
- 个人微信
- RibbonContrl 画背景图片
- Android VideoView的简单使用
- 【Finance】【Python】外汇回测R-break ---- 【二】买卖策略
- yepnope.js 异步加载资源文件
- Java中基本类型占用字节数
- 对接口的理解
- ***智行方线上商城模板***
- Android SwipeRefreshLayout 刷新控件
- xutils3基本使用