文檔首頁>>DevExpress WinForm中文手冊>>如何創(chuàng)建新的和修改現(xiàn)有矢量皮膚調(diào)色板
如何創(chuàng)建新的和修改現(xiàn)有矢量皮膚調(diào)色板
要創(chuàng)建新的或修改現(xiàn)有的調(diào)色板,您可以單擊項目設置頁面中的“Edit”按鈕。
下面的示例說明了如何在代碼中解決此任務。
C#:
SvgPalette svgPalette = new SvgPalette(); svgPalette.Colors.Add(new SvgColor("Paint", Color.FromArgb(242, 242, 242))); svgPalette.Colors.Add(new SvgColor("Paint High", Color.FromArgb(255, 255, 255))); svgPalette.Colors.Add(new SvgColor("Paint Shadow", Color.FromArgb(222, 222, 222))); svgPalette.Colors.Add(new SvgColor("Brush", Color.FromArgb(80, 80, 80))); svgPalette.Colors.Add(new SvgColor("Brush Light", Color.FromArgb(150, 150, 150))); svgPalette.Colors.Add(new SvgColor("Brush High", Color.FromArgb(80, 80, 80))); svgPalette.Colors.Add(new SvgColor("Brush Major", Color.FromArgb(180, 180, 180))); svgPalette.Colors.Add(new SvgColor("Brush Minor", Color.FromArgb(210, 210, 210))); svgPalette.Colors.Add(new SvgColor("Accent Paint", Color.FromArgb(23, 107, 209))); svgPalette.Colors.Add(new SvgColor("Accent Paint Light", Color.FromArgb(191, 224, 255))); svgPalette.Colors.Add(new SvgColor("Accent Brush", Color.FromArgb(255, 255, 255))); svgPalette.Colors.Add(new SvgColor("Accent Brush Light", Color.FromArgb(81, 148, 224))); svgPalette.Colors.Add(new SvgColor("Key Paint", Color.FromArgb(71, 71, 71))); svgPalette.Colors.Add(new SvgColor("Key Brush", Color.FromArgb(255, 255, 255))); svgPalette.Colors.Add(new SvgColor("Key Brush Light", Color.FromArgb(150, 150, 150))); svgPalette.Colors.Add(new SvgColor("Red", Color.FromArgb(226, 54, 66))); svgPalette.Colors.Add(new SvgColor("Green", Color.FromArgb(60, 146, 92))); svgPalette.Colors.Add(new SvgColor("Blue", Color.FromArgb(58, 116, 194))); svgPalette.Colors.Add(new SvgColor("Yellow", Color.FromArgb(252, 169, 10))); svgPalette.Colors.Add(new SvgColor("Black", Color.FromArgb(122, 122, 122))); svgPalette.Colors.Add(new SvgColor("Gray", Color.FromArgb(190, 190, 190))); svgPalette.Colors.Add(new SvgColor("White", Color.FromArgb(255, 255, 255))); // Obtain a vector skin var commonSkin = CommonSkins.GetSkin(LookAndFeel); // Replace the default color palette with a custom palette commonSkin.SvgPalettes[Skin.DefaultSkinPaletteName].CustomPalette = svgPalette; LookAndFeelHelper.ForceDefaultLookAndFeelChanged(); // Or add a new palette commonSkin.CustomSvgPalettes.Add(new SvgPaletteKey(commonSkin.CustomSvgPalettes.Count, "PALETTE_NAME"), svgPalette);
VB.NET:
Dim svgPalette As New SvgPalette() svgPalette.Colors.Add(New SvgColor("Paint", Color.FromArgb(242, 242, 242))) svgPalette.Colors.Add(New SvgColor("Paint High", Color.FromArgb(255, 255, 255))) svgPalette.Colors.Add(New SvgColor("Paint Shadow", Color.FromArgb(222, 222, 222))) svgPalette.Colors.Add(New SvgColor("Brush", Color.FromArgb(80, 80, 80))) svgPalette.Colors.Add(New SvgColor("Brush Light", Color.FromArgb(150, 150, 150))) svgPalette.Colors.Add(New SvgColor("Brush High", Color.FromArgb(80, 80, 80))) svgPalette.Colors.Add(New SvgColor("Brush Major", Color.FromArgb(180, 180, 180))) svgPalette.Colors.Add(New SvgColor("Brush Minor", Color.FromArgb(210, 210, 210))) svgPalette.Colors.Add(New SvgColor("Accent Paint", Color.FromArgb(23, 107, 209))) svgPalette.Colors.Add(New SvgColor("Accent Paint Light", Color.FromArgb(191, 224, 255))) svgPalette.Colors.Add(New SvgColor("Accent Brush", Color.FromArgb(255, 255, 255))) svgPalette.Colors.Add(New SvgColor("Accent Brush Light", Color.FromArgb(81, 148, 224))) svgPalette.Colors.Add(New SvgColor("Key Paint", Color.FromArgb(71, 71, 71))) svgPalette.Colors.Add(New SvgColor("Key Brush", Color.FromArgb(255, 255, 255))) svgPalette.Colors.Add(New SvgColor("Key Brush Light", Color.FromArgb(150, 150, 150))) svgPalette.Colors.Add(New SvgColor("Red", Color.FromArgb(226, 54, 66))) svgPalette.Colors.Add(New SvgColor("Green", Color.FromArgb(60, 146, 92))) svgPalette.Colors.Add(New SvgColor("Blue", Color.FromArgb(58, 116, 194))) svgPalette.Colors.Add(New SvgColor("Yellow", Color.FromArgb(252, 169, 10))) svgPalette.Colors.Add(New SvgColor("Black", Color.FromArgb(122, 122, 122))) svgPalette.Colors.Add(New SvgColor("Gray", Color.FromArgb(190, 190, 190))) svgPalette.Colors.Add(New SvgColor("White", Color.FromArgb(255, 255, 255))) ' Obtain a vector skin Dim commonSkin = CommonSkins.GetSkin(LookAndFeel) ' Replace the default color palette with a custom palette commonSkin.SvgPalettes(Skin.DefaultSkinPaletteName).CustomPalette = svgPalette LookAndFeelHelper.ForceDefaultLookAndFeelChanged() ' Or add a new palette commonSkin.CustomSvgPalettes.Add(New SvgPaletteKey(commonSkin.CustomSvgPalettes.Count, "PALETTE_NAME"), svgPalette)