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 links
    skinBarSubItem1.ClearLinks();
    SkinHelper.InitSkinPopupMenu(skinBarSubItem1);
    //refresh Ribbon gallery links
    SkinHelper.InitSkinGallery(skinRibbonGalleryBarItem1);
}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 08:56:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 08:56:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 08:56:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 08:56:06       20 阅读

热门阅读

  1. EntitiesSample_12. FixedTimestep

    2024-06-09 08:56:06       12 阅读
  2. idm下载管理工具优势

    2024-06-09 08:56:06       9 阅读
  3. 当我读李娟时我在想些什么

    2024-06-09 08:56:06       7 阅读
  4. 浅析Git子模块

    2024-06-09 08:56:06       8 阅读
  5. Flutter中防抖动和节流策略

    2024-06-09 08:56:06       12 阅读
  6. outlook邮件使用技巧

    2024-06-09 08:56:06       12 阅读
  7. 新手指南:如何使用Python快速上手深度学习

    2024-06-09 08:56:06       13 阅读
  8. Unity与前端交互:深度解析与实战指南

    2024-06-09 08:56:06       12 阅读
  9. windows下的which命令

    2024-06-09 08:56:06       7 阅读
  10. PHP基础

    2024-06-09 08:56:06       8 阅读
  11. 使用RedissonClient的管道模式批量查询key

    2024-06-09 08:56:06       7 阅读
  12. iOS中常用的一些宏以及用法

    2024-06-09 08:56:06       7 阅读
  13. Go 语言的 copy

    2024-06-09 08:56:06       9 阅读
  14. 【智驾硬件相关缩写词】

    2024-06-09 08:56:06       10 阅读
  15. 计算机网络期末复习

    2024-06-09 08:56:06       8 阅读