我们都知道Devexpress内置了很多themes,那要怎么在使用时动态更改呢。

下面是方法以:

1、如果你们已经有主题了,那就在XAML中删除类似下下面的语句。

dx:ThemeManager.ThemeName="LightGray" 

2、确保你的XAML中Window是引用下面的

<dx:DXWindow

后台也一样:

MainWindow : DXWindow

3、下面就可以读取DevExpress中所有的主题:

comboBoxEdit1.ItemsSource = Theme.Themes;

4、更换应用主题:

ThemeManager.ApplicationThemeName = Theme.Themes[comboBoxEdit1.SelectedIndex].Name;

5、主程序更新布局:

this.UpdateLayout(); //重新布局

下面是Demo的完整代码:

<dx:DXWindowx:Class="theme.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"Title="DXApplication" Height="300" Width="400"SnapsToDevicePixels="True" UseLayoutRounding="True"xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"><dx:DXWindow.Resources></dx:DXWindow.Resources><Grid><dxe:ComboBoxEdit HorizontalAlignment="Left" Margin="64,85,0,0" Name="comboBoxEdit1" VerticalAlignment="Top" Width="150" /><dxe:TextEdit EditValue="一个中国人" Height="40"  Width="200" Margin="64,120,0,0" /></Grid></dx:DXWindow>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using DevExpress.Xpf.Core;namespace theme
{public partial class MainWindow : DXWindow{public MainWindow(){InitializeComponent();           this.Loaded += delegate(object sender, RoutedEventArgs e){comboBoxEdit1.ItemsSource = Theme.Themes;comboBoxEdit1.SelectedIndex = 0;};comboBoxEdit1.SelectedIndexChanged += delegate(object sender, RoutedEventArgs e){ThemeManager.ApplicationThemeName = Theme.Themes[comboBoxEdit1.SelectedIndex].Name;this.UpdateLayout(); //重新布局
              };}}
}

转载于:https://www.cnblogs.com/amw2738/p/3742057.html

DevExpress 动态换肤相关推荐

  1. Devexpress控件使用皮肤,设置默认皮肤及动态换肤

    DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件. 关于皮肤的使用网上可以搜到很多示例,在些做个整理. 1.程序引用 DevExpress.Bonus ...

  2. 7:MD5、圆形图片、动态换肤

    1.获取一个文件的MD5值(可处理大文件) public static String getSkinMD5(File file) {FileInputStream fis = null;BigInte ...

  3. asp.net动态换肤

    直接上Demo:asp.net动态换肤.zip 转载于:https://www.cnblogs.com/wifi/articles/2484600.html

  4. android 状态栏 背景色_技术一面:说说Android动态换肤实现原理

    换肤分为动态换肤和静态换肤 静态换肤 这种换肤的方式,也就是我们所说的内置换肤,就是在APP内部放置多套相同的资源.进行资源的切换. 这种换肤的方式有很多缺点,比如, 灵活性差,只能更换内置的资源.a ...

  5. Elementui动态换肤

    Elementui 动态换肤 ThemePicker.vue <template><el-tooltip effect="dark" content=" ...

  6. hybird之web动态换肤实现

    前言 最近在重构个hybird(原生的壳包着Web页面)的UI框架,进行到了做换肤功能的阶段,所以这里是我思考的解决的方法. 预想 目前实现换肤的功能无非就两种做法. 1.写几个皮肤文件,然后切换使用 ...

  7. Element UI 自定义动态换肤(主题)

    需求背景:项目需要支持动态换主题,主题色可以随意选择(即用户想用什么颜色的主题就用什么颜色的主题):而element官网给的 自定义主题 只能是项目里写死,无法实现用户动态切换: 方式一:调接口加载C ...

  8. vue3.0+ts+element-plus多页签应用模板:element-plus按需引入与动态换肤

    目录 系列链接 一.安装element-plus 二.按需引入 1. 为什么要按需引入? 2. 如何按需引入? 3. 验证是否引入成功 三.动态换肤 1. 制作自定义主题 2. 引入自定义主题 3. ...

  9. Android插件化开发实现动态换肤

    今晚实在不想coding,于是想着整理点知识点,那么简单整理了下插件化开发实现动态更换皮肤.插件化开发大家应该不陌生或多或少用过或听过,插件化开发在项目业务拓展.模块化等方面有不小优势,当然实现一个完 ...

最新文章

  1. C语言实现归并两个链表
  2. linux c 编译报错 Compile error : undefined reference to‘__atomic_fetch_add_4’ 解决方法
  3. Java中的微信支付(1):API V3版本签名详解
  4. win10下安装tensorflow-gpu==1.11.0的详细教程
  5. [InfoPath] 如何配置实现InfoPath的大小类的联动和信息查询?
  6. 用来处理python字典的方法_python字典的常用方法总结
  7. MySQL数据库:索引的实现原理
  8. c语言第4份实验报告,C语言实验报告04.doc
  9. php面试宝典1000题,【PHP面试宝典1000题】HTTP中的请求头(深圳小美网络科技)
  10. Wireshark零基础使用教程(超详细)
  11. 蓝桥杯 ADV-21 算法提高 多项式输出
  12. ubuntu配置pip3以及scrapy
  13. ios如何解除dns被劫持_mac dns被劫持如何修复-Mac DNS被劫持解决方法 - 河东软件园...
  14. 单因素模糊评价matlab,用matlab进行模糊综合评判
  15. 拆解老式电饭锅限温器并验证其原理
  16. Python 解析log日志
  17. ntoskrnl导致的蓝屏死机问题
  18. tensorflow 学习率的下降策略
  19. 1.1 行列式(1)
  20. Scratch软件编程等级考试三级——20210320

热门文章

  1. ipython怎么安装_安装ipython最简单的方法
  2. 开发日记-20190428
  3. scikit-learn系列之如何存储和导入机器学习模型
  4. go语言笔记——包的概念本质上和java是一样的,通过大小写来区分private,fmt的Printf不就是嘛!...
  5. C#调用Mail发送QQ邮件
  6. 灰度图像阈值化分割常见方法总结及VC实现
  7. 【Maven学习】定制库到Maven本地资源库
  8. Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
  9. 【mybatis基础】mybatis开发dao两种方法
  10. docker Cannot start container [8] System error: exec format error