DevExpress换肤

procedure TForm1.cxComboBox1PropertiesChange(Sender: TObject);
begin
  // 这个地方必须是UserSkin,不然不会起作用
  dxSkinController1.SkinName := ‘UserSkin‘;
  dxSkinsUserSkinLoadFromFile(‘AllSkins.skinres‘, cxComboBox1.EditText);
end;

procedure TForm1.dxSkinController1SkinForm(Sender: TObject; AForm: TCustomForm;
  var ASkinName: string; var UseSkin: Boolean);
begin
  // Simon自己认为这一句不应该要,要了窗口就不能跟着变,
  //而且dxSkinController要在所有cx控件添加前添加,否则控件皮肤不受拜你控制。
  // UseSkin := false;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  cxComboBox1.Properties.Items.Clear;
  dxSkinsUserSkinPopulateSkinNames(‘AllSkins.skinres‘,cxComboBox1.Properties.Items);
  cxComboBox1.ItemIndex := 0;
end;
AllSkins.skinres所有的皮肤集成包在DevExpress\ExpressSkins Library\Binary Skin Files目录下,需要时放到应用程序同目录下或加载时修改路径
时间: 2024-11-10 00:43:05

DevExpress换肤的相关文章

使用DevExpress实现界面换肤功能

最近要用到devExpress,一句话,很好很强大,比起vs自带的winform界面,种类和花样要多了不少,然而,强力的功能带来了庞大的信息量,所以我打算通过一些小模块来和大家一起对它进行探讨和研究. 今天先研究一下他的换肤功能.在控件中,其默认提供了18中风格让我们选择,如下图: 下面就看看怎么实现让界面切换到选中风格的功能.先建立一个项目,引入一个button和一个grid如下图: 由于在devExpress.skins.skinManager.Default.Skins中只有13中皮肤所以

DevExpress 动态换肤

我们都知道Devexpress内置了很多themes,那要怎么在使用时动态更改呢. 下面是方法以: 1.如果你们已经有主题了,那就在XAML中删除类似下下面的语句. dx:ThemeManager.ThemeName="LightGray" 2.确保你的XAML中Window是引用下面的 <dx:DXWindow 后台也一样: MainWindow : DXWindow 3.下面就可以读取DevExpress中所有的主题: comboBoxEdit1.ItemsSource =

DevExpress 窗体换肤

本文参考引用:http://www.cnblogs.com/dreamflycc/archive/2012/09/14/2685308.html 注意,如果控件已汉化,与上面参考的略有不同 1.添加引用: 2.在ribbonPageGroup下新建个ribbonGalleryBarItem,并添加GalleryItemClick 事件:ribbonGalleryBarItem1_GalleryItemClick:    3.在应用程序的主入口里添加: static class Program {

DevExpress 全体窗口换肤的功能 winform

首先让所有窗体继续一个基类窗体 新建一个基类窗体,如SkinForm 去掉构造函数,加上一个皮肤对象 public partial class SkinForm: XtraForm { public static DevExpress.LookAndFeel.DefaultLookAndFeel defaultLookAndFeel = new DevExpress.LookAndFeel.DefaultLookAndFeel(); } 在需要换肤的窗体上继承SkinForm 得到所有皮肤名字可

DevExpress for WPF 使用换肤控件后在其他机器上无法运行问题

本人使用的DevExpress13.2.6的破解版.WPF的 在项目中使用了DevExpress的控件后在其他机器上无法运行,吓我一跳,然后我发现DLL都复制到本地了.这个是什么原因呢? 猜想是DLL引用了其他的DLL,或者是某些DLL需要注册.但是DLL那么多,并不知道是差哪些DLL,总不能全部弄过去吧,那么大.后来找了些资料问了下其他人用这个的问题,他们都说差DevExpress.Utils.v13.2.dll.但是实际上他们是winfrom的 和WPF不一样.根本不适合. 后来我一个个调试

Android换肤技术总结

原文出处: http://blog.zhaiyifan.cn/2015/09/10/Android%E6%8D%A2%E8%82%A4%E6%8A%80%E6%9C%AF%E6%80%BB%E7%BB%93/ 背景 纵观现在各种Android app,其换肤需求可以归为 白天/黑夜主题切换(或者别的名字,通常2套),如同花顺/自选股/天天动听等,UI表现为一个switcher. 多种主题切换,通常为会员特权,如QQ/QQ空间. 对于第一种来说,目测应该是直接通过本地theme来做的,即所有图片/

Android实现换肤功能(一)

上周有个朋友给建议说讲讲换肤吧,真巧这周公司的工作安排也有这个需求,换的地方之多之繁,让人伤神死了.正所谓磨刀不误砍柴工,先磨下刀,抽出一个工具类,写了个关于换肤的简单demo. Android中换肤的实现有几种方法,我使用的是读取共享进程空间另一apk中的资源的方法.大致的原理如下,让你的app和一个只有资源文件的app运行在同一进程中,这样你的app就可以访问另一app的资源了.原理很简单,下面我们分步骤讲解实现过程. 一.共享进程运行的空间 通过在两个工程下的manifest根节点添加相同

网页换肤其实是改变href的css样式表

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

作品第一课----网页换肤

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页换肤</title> <style type="text/css"> body, html { height: 100%; } body { margin:0; } li { list-style: none;width: