找回密码
 立即注册

QQ登录

只需一步,快速开始

jackywangyu

初级会员

19

主题

49

帖子

333

积分

初级会员

积分
333

活字格认证

jackywangyu
初级会员   /  发表于:2014-11-3 09:27  /   查看:8058  /  回复:8
最近做一个项目使用C1Ribbon,请问是否可以设置Ribbon的宽度。软件运行过程中,发现Ribbon占用的控件过大,目前大多数屏幕为宽屏。所以感觉现实不科学,不知道是否可以调整宽度。

8 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-11-3 15:26:00
沙发
回复 1楼jackywangyu的帖子

如果想控制C1Ribbon的宽度,可以将它放到一个父控件内,比如panel,然后控制panel的宽度。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
jackywangyu
初级会员   /  发表于:2014-11-4 10:14:00
板凳
使用panel,效果是这样的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jackywangyu
初级会员   /  发表于:2014-11-4 10:15:00
地板
Panel不会收起来,这样中间空出半个panel的空白区域。
回复 使用道具 举报
jackywangyu
初级会员   /  发表于:2014-11-4 10:17:00
5#
请问Ribbon这个控件设计的这么宽,是为了在图标按钮下面显示更多东西吗?为什么设计的这么宽?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-11-4 11:36:00
6#
回复 5楼jackywangyu的帖子

很抱歉给你带来使用上的不便。
我们在使用C1Ribbon的时候,设计场景应该会包含各种控件,那么一定会有布局的摆放,在布局后,还会微调以达到期望的效果。布局里面会有各种Tab或是Panel等。当C1Ribbon放进去就会根据它进行宽度自适应。这是为了方便用户的使用,毕竟它是和其他控件结合使用,因此它的宽度是根据窗体的宽度自动调节的。

如果是在运行时,改变了C1Ribbon的高度,会影响到布局,希望调整整体布局的高度,那么就可以更改相应的高度属性。C1Ribbon提供了MinimizedChanged事件,和Minimized属性,当最小化的时候,可以根据这个判断微调。
假设将C1Ribbon放入到Panel中,并在运行时调整高度。
代码参考:
  1. void c1Ribbon1_MinimizedChanged(object sender, EventArgs e)
  2.         {
  3.             if (this.c1Ribbon1.Minimized)
  4.             {
  5.                 this.panel1.Height = this.c1Ribbon1.Height;
  6.             }
  7.         }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
jackywangyu
初级会员   /  发表于:2014-11-5 12:33:00
7#
  1. public int iheight = 97; // 保存panel的原始高度.
  2.         private void c1Ribbon1_MinimizedChanged(object sender, EventArgs e)
  3.         {
  4.             if (this.c1Ribbon1.Minimized)
  5.             {
  6.                 this.panel1.Height = this.c1Ribbon1.Height;
  7.             }
  8.             else
  9.             {
  10.                 this.c1Ribbon1.Height = iheight;
  11.                 this.panel1.Height = iheight;
  12.             }
  13.         }
复制代码
回复 使用道具 举报
jackywangyu
初级会员   /  发表于:2014-11-5 12:35:00
8#
这样是可以解决双击Ribbon时的显示宽度。但是单击时,ribbon的Tab是弹出形式的,无法显示Panel里,所以,当Ribbon最小化后,单击Ribbon时,就会显示整个宽度的Ribbon,看起来也很难看。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-11-5 16:02:00
9#
回复 8楼jackywangyu的帖子

市场上大多数用户习惯Excel,word的样式,因此C1Ribbon采用这样的设计方式。
之前建议的方法也是绕路的方法,是针对需求的折衷办法。
有关美化的问题,我无法从技术层面给你更好的建议,还望谅解。

评分

参与人数 1满意度 +5 收起 理由
jackywangyu + 5 谢谢!

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部