您的位置:首页 > 财经 > 金融 > How To: Localize Bar and Ribbon Skin Items

How To: Localize Bar and Ribbon Skin Items

2024/12/23 10:35:06 来源:https://blog.csdn.net/missingzlp/article/details/139551134  浏览:    关键词: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);
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com