DevExpress 动态换肤
我们都知道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 动态换肤相关推荐
- Devexpress控件使用皮肤,设置默认皮肤及动态换肤
DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件. 关于皮肤的使用网上可以搜到很多示例,在些做个整理. 1.程序引用 DevExpress.Bonus ...
- 7:MD5、圆形图片、动态换肤
1.获取一个文件的MD5值(可处理大文件) public static String getSkinMD5(File file) {FileInputStream fis = null;BigInte ...
- asp.net动态换肤
直接上Demo:asp.net动态换肤.zip 转载于:https://www.cnblogs.com/wifi/articles/2484600.html
- android 状态栏 背景色_技术一面:说说Android动态换肤实现原理
换肤分为动态换肤和静态换肤 静态换肤 这种换肤的方式,也就是我们所说的内置换肤,就是在APP内部放置多套相同的资源.进行资源的切换. 这种换肤的方式有很多缺点,比如, 灵活性差,只能更换内置的资源.a ...
- Elementui动态换肤
Elementui 动态换肤 ThemePicker.vue <template><el-tooltip effect="dark" content=" ...
- hybird之web动态换肤实现
前言 最近在重构个hybird(原生的壳包着Web页面)的UI框架,进行到了做换肤功能的阶段,所以这里是我思考的解决的方法. 预想 目前实现换肤的功能无非就两种做法. 1.写几个皮肤文件,然后切换使用 ...
- Element UI 自定义动态换肤(主题)
需求背景:项目需要支持动态换主题,主题色可以随意选择(即用户想用什么颜色的主题就用什么颜色的主题):而element官网给的 自定义主题 只能是项目里写死,无法实现用户动态切换: 方式一:调接口加载C ...
- vue3.0+ts+element-plus多页签应用模板:element-plus按需引入与动态换肤
目录 系列链接 一.安装element-plus 二.按需引入 1. 为什么要按需引入? 2. 如何按需引入? 3. 验证是否引入成功 三.动态换肤 1. 制作自定义主题 2. 引入自定义主题 3. ...
- Android插件化开发实现动态换肤
今晚实在不想coding,于是想着整理点知识点,那么简单整理了下插件化开发实现动态更换皮肤.插件化开发大家应该不陌生或多或少用过或听过,插件化开发在项目业务拓展.模块化等方面有不小优势,当然实现一个完 ...
最新文章
- C语言实现归并两个链表
- linux c 编译报错 Compile error : undefined reference to‘__atomic_fetch_add_4’ 解决方法
- Java中的微信支付(1):API V3版本签名详解
- win10下安装tensorflow-gpu==1.11.0的详细教程
- [InfoPath] 如何配置实现InfoPath的大小类的联动和信息查询?
- 用来处理python字典的方法_python字典的常用方法总结
- MySQL数据库:索引的实现原理
- c语言第4份实验报告,C语言实验报告04.doc
- php面试宝典1000题,【PHP面试宝典1000题】HTTP中的请求头(深圳小美网络科技)
- Wireshark零基础使用教程(超详细)
- 蓝桥杯 ADV-21 算法提高 多项式输出
- ubuntu配置pip3以及scrapy
- ios如何解除dns被劫持_mac dns被劫持如何修复-Mac DNS被劫持解决方法 - 河东软件园...
- 单因素模糊评价matlab,用matlab进行模糊综合评判
- 拆解老式电饭锅限温器并验证其原理
- Python 解析log日志
- ntoskrnl导致的蓝屏死机问题
- tensorflow 学习率的下降策略
- 1.1 行列式(1)
- Scratch软件编程等级考试三级——20210320
热门文章
- ipython怎么安装_安装ipython最简单的方法
- 开发日记-20190428
- scikit-learn系列之如何存储和导入机器学习模型
- go语言笔记——包的概念本质上和java是一样的,通过大小写来区分private,fmt的Printf不就是嘛!...
- C#调用Mail发送QQ邮件
- 灰度图像阈值化分割常见方法总结及VC实现
- 【Maven学习】定制库到Maven本地资源库
- Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
- 【mybatis基础】mybatis开发dao两种方法
- docker Cannot start container [8] System error: exec format error