原創(chuàng)|其它|編輯:郝浩|2012-10-17 13:45:02.000|閱讀 4474 次
概述:DevExpress.XtraBars.Helpers.SkinHelper類允許您填充現(xiàn)有RibbonGalleryBarItem或任意菜單(PopupMenu或BarSubItem)項目對應的DevExpress皮膚。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DevExpress.XtraBars.Helpers.SkinHelper類允許您填充現(xiàn)有RibbonGalleryBarItem或任意菜單(PopupMenu或BarSubItem)項目對應的DevExpress皮膚。如果最終用戶單擊任何項目,相應的皮膚就會通過靜態(tài)的 Default Look and Feel對象得到應用。下面,我們就給出一個具體的事例:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraBars.Ribbon;
using DevExpress.XtraBars.Helpers;
using DevExpress.XtraBars.Localization;
namespace HowToUseBarSkinHelper {
public partial class Form1 : RibbonForm {
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
BarLocalizer.Active = new MyBarLocalizer();
SkinHelper.InitSkinGallery(ribbonGalleryBarItem1, true);
SkinHelper.InitSkinPopupMenu(popupMenu1);
}
}
// Custom localizer that changes skin captions
public class MyBarLocalizer : BarLocalizer {
public override string GetLocalizedString(BarString id) {
if (id == BarString.SkinCaptions) {
//Default value for BarString.SkinCaptions:
//"|DevExpress Style|Caramel|Money Twins|DevExpress Dark Style|iMaginary|Lilian|Black|Blue|Office 2010 Blue|Office 2010 Black|Office 2010 Silver|Office 2007 Blue|Office 2007 Black|Office 2007 Silver|Office 2007 Green|Office 2007 Pink|Seven|Seven Classic|Darkroom|McSkin|Sharp|Sharp Plus|Foggy|Dark Side|Xmas (Blue)|Springtime|Summer|Pumpkin|Valentine|Stardust|Coffee|Glass Oceans|High Contrast|Liquid Sky|London Liquid Sky|The Asphalt World|Blueprint|"
string defaultSkinCaptions = base.GetLocalizedString(id);
string newSkinCaptions = defaultSkinCaptions.Replace("|DevExpress Style|", "|My Favorite Skin|");
return newSkinCaptions;
}
return base.GetLocalizedString(id);
}
}
}
Imports Microsoft.VisualBasic Imports System Imports System.Collections.Generic Imports System.ComponentModel Imports System.Data Imports System.Drawing Imports System.Text Imports System.Windows.Forms Imports DevExpress.XtraBars.Ribbon Imports DevExpress.XtraBars.Helpers Namespace HowToUseBarSkinHelper Partial Public Class Form1 Inherits RibbonForm Public Sub New() InitializeComponent() End Sub Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load SkinHelper.InitSkinGallery(ribbonGalleryBarItem1, True) SkinHelper.InitSkinPopupMenu(popupMenu1) End Sub End Class End Namespace
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)