当前位置: 首页 > news >正文

How To: Localize Bar and Ribbon Skin Items

您可以使用Localizer对象自定义皮肤菜单,而不是迭代每个条形皮肤子菜单项和功能区皮肤库项容器来手动修改这些项。此方法允许您同时自定义所有现有栏子菜单和功能区库中的外观项目。

  • 创建BarLocalizer类的派生类并重写XtraLocalizer.GetLocalizedString方法。
public class MyBarLocalizer : BarLocalizer {public override string GetLocalizedString(BarString id) {if(id == BarString.SkinCaptions) {string defaultSkinCaptions = base.GetLocalizedString(id);string newSkinCaptions = defaultSkinCaptions.Replace("|DevExpress Style|", "|Default Skin|");newSkinCaptions = newSkinCaptions.Replace("|DevExpress Dark Style|", "|Default Dark Skin|");return newSkinCaptions;}return base.GetLocalizedString(id);}
}
  • 使用静态BarLocalizer.Active属性,将自定义类的新实例设置为当前条形图定位器。在应用程序之前在Program类中调用此方法。运行方法调用,如下所示。
static class Program {/// <summary>/// The main entry point for the application./// </summary>[STAThread]static void Main() {BonusSkins.Register();SkinManager.EnableFormSkins();BarLocalizer.Active = new MyBarLocalizer();Application.Run(new Form1());}
}
  • 运行应用程序以查看结果。
    在这里插入图片描述
    重要提示
    如果自定义定位器是在条形外观子项之后指定的,或者功能区外观库已经初始化(例如,在“加载”事件中),则外观项将显示默认标题。在这种情况下,请调用静态SkinHelper。InitSkinPopupMenu和SkinHelper。InitSkinGallery方法再次初始化皮肤项目并激活定位器。
void ucBar_Load(object sender, EventArgs e) {BarLocalizer.Active = new MyBarLocalizer();//refresh bar sub-item linksskinBarSubItem1.ClearLinks();SkinHelper.InitSkinPopupMenu(skinBarSubItem1);//refresh Ribbon gallery linksSkinHelper.InitSkinGallery(skinRibbonGalleryBarItem1);
}
http://www.lryc.cn/news/370550.html

相关文章:

  • 通过 urllib 结合代理IP下载文件实现Python爬虫
  • 单线服务器与双线服务器的区别?
  • 使用Hadoop MapReduce实现各省学生总分降序排序,根据省份分出输出到不同文件
  • LeetCode | 66.加一
  • Oracle最终会扼杀MySQL?(译)
  • 分布式物联网平台特点
  • 【学习笔记】Linux文件编译调试相关(问题未解决)
  • 微信小程序毕业设计-驾校管理系统项目开发实战(附源码+论文)
  • 【多线程】进程与线程
  • 【文献阅读】一种多波束阵列重构导航抗干扰算法
  • 前端传递bool型后端用int收不到
  • 巴伦在接收链路中的应用
  • React常见面试题(2024最新版)
  • 【万方数据库爬虫简单开发(自用)】
  • 新渠道+1!TDengine Cloud 入驻 Azure Marketplace
  • 自动化压测工具开发(MFC)
  • 【嵌入式DIY实例】-Nokia 5110显示DHT11/DHT22传感器数据
  • C# —— 字符串拼接
  • css3新增的伪类有哪些
  • 低代码开发:企业供应链数字化的挑战与应对
  • 线程池的创建与使用
  • C++ 中的负无穷大赋值
  • python实现九九乘法表
  • 【已解决】chrome视频无法自动播放的问题
  • 为什么要分析电商用户数据?详解两大用户数据分析维度
  • Linux系统的FTP文件传输服务
  • redis 08 慢查询日志
  • 山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(三十一)- 微服务(11)
  • DevExpress WPF中文教程:Grid - 如何向项目添加GridControl并绑定到数据
  • nodejs湖北省智慧乡村旅游平台-计算机毕业设计源码00232