Devexpress RibbonControl获得内容宽度


页面展示

要实现的效果:

右上角 Logo图片,始终 保持 在 右上角,如果 宽度不够 的话,就 隐藏,不能遮挡按钮,而且ribbon中的按钮数量也是动态的

 

实现思路,

在form的 sizechanged 事件中判断,如果 ribbon中的按钮所占用的宽度 + Logo图片所占用的宽度  > form的宽度,则隐藏右上角的图片,如果form宽度能够显示,就把右上角logo显示出来

 

实现的难点在如何获得 Ribbon中内容 所占用的宽度

void RefreshLogoShowStatus()
{
    // ribbon中内容所占用的宽度
    int ribbonContentWidth = (ribbonPageGroup1 as DevExpress.Utils.VisualEffects.ISupportAdornerElement).Bounds.Width;
    // Logo图片占用宽度
    int logoWidth = 280;

    // 设置logo图片的显示状态
    picAdv.Visible = _ShowAdv && this.Width >= ribbonContentWidth + logoWidth;
}
GarsonZhang www.yesdotnet.com
  1. 在 Form 的 SizeChanged 事件中调用
  2. 在 Ribbon 中元素显示/隐藏(可能改变Ribbon内容宽度的代码区域) 调用

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:无法处理文件 **.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记。
下一篇:C# 根据DataTable 转换成JSON 文本字符串数据
评论列表

发表评论

评论内容
昵称:
关联文章

Devexpress RibbonControl获得内容宽度
Devexpress RibbonControl 隐藏PageHeader
Devexpress RibbonControl 控制 GroupCaptions
Devexpress RibbonControl设置大全
DevExpress RibbonControl 自定义右键弹出菜单
Devexpress表格GridControl主从表点击从表获得当前选中行
Devexpress XtraTabControl设置
AgGrid Options列宽度计算
PDA android获得屏幕设计尺寸
AP.NET Core获得注入管理器
devexpress gridview显示分组group文本
WEBAPI获得POST数据
.NET获得IP地址
DevExpress 使用GridControl 会计凭证财务金额分位显示
Devexpress GridControl表格无法鼠标滚轮上下滚动
CodeMirror 格式化内容内容选择
DevExpress 19.2 破解
.NET 获得当前连接URL,Origin信息
DevExpress 设置DateEdit显示年月
Python百度检索获得真实的目的URL连接

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码