开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 5636|回复: 0

【教程】如何取消RibbonControl的ApplicationButton的背景图片

[复制链接]

0

精华

5273

贡献

5986

赞扬

管理员

帖子
1172
软币
22465
在线时间
4450 小时
注册时间
2013-6-7

黄马甲

发表于 2018-3-30 10:37:32 | 显示全部楼层 |阅读模式
用过的人都知道在设定RibbonControl的ApplictionIcon后,只是按钮的图标变了,但按钮的背景图片仍然存在,因为ApplicationButton的背景图是根据你当前选用的皮肤样式来的,并不能通过设定ApplictionIcon来改变,这就导致你的图标风格可能和按钮背景图不搭调了,怎么解决呢,总不能为了个按钮背景去重新修改皮肤吧?
有两个解决方法:
1、在Office 2007 Ribbon样式中的ApplicationButton按钮大小是44x42像素,应用程序按钮中的圆圈大小为36x36像素,而在Office 2010 Ribbon样式中,指定图像的大小应为16x16,你可以制作指定大小的图片来完全覆盖住按钮的背景色

2、利用代码来修改局部皮肤的图片样式,代码如下:
[C#] 纯文本查看 复制代码
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            var skin = DevExpress.Skins.RibbonSkins.GetSkin(DevExpress.LookAndFeel.UserLookAndFeel.Default);
            DevExpress.Skins.SkinElement elem = skin[DevExpress.Skins.RibbonSkins.SkinFormApplicationButton];
            elem.Image.SetImage((Image)null, Color.Empty);
            elem.Size.MinSize = new System.Drawing.Size(44, 42);
        }

以上代码是去除了ApplicationButton按钮的背景图,如果想设置成其它的图片修改其中的NewImage为你当前的背景图片
[C#] 纯文本查看 复制代码
elem.Image.SetImage(NewImage, Color.Empty);


QQ截图20180330103946.png

是不是你想要的效果?
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-11-22 13:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表