[WPF]颜色主题功能
2024-10-20 16:46:47
效果
点击选择皮肤颜色
代码
public enum Themes
{
Blue,
Gray,
Orange
}
/// <summary>
/// 主题颜色管理类
/// </summary>
public static class ThemeAssist
{
/// <summary>
/// 改变主题颜色
/// </summary>
/// <param name="themeName"></param>
public static void ChangeTheme(Themes themeName)
{
var mergedDictionaries = Application.Current.Resources.MergedDictionaries;
foreach (var merged in mergedDictionaries)
{
if (merged.Source.ToString().Contains(nameof(Themes.Orange))
|| merged.Source.ToString().Contains(nameof(Themes.Gray))
|| merged.Source.ToString().Contains(nameof(Themes.Blue)))
{
mergedDictionaries.Remove(merged);
break;
}
}
mergedDictionaries.Add(new ResourceDictionary { Source = new Uri($"pack://application:,,,/StikyNotes;component/Style/Themes/{themeName.ToString()}.xaml") });
}
}
项目地址(源码)
https://github.com/li-zheng-hao/StikyNotes
最新文章
- ViewStub的使用
- JS全兼容检测浏览器类型及版本
- Eclipse快捷键
- Topology and Geometry in OpenCascade-Topology
- JS中关于比较运算符的问题(a===b)
- Jade之Code
- VisualStudio自定义代码段_方法一
- Java可见性机制的原理
- Java: AutoCloseable接口
- hibulder中使用git教程
- python 全栈开发,Day42(Thread类的其他方法,同步锁,死锁与递归锁,信号量,事件,条件,定时器,队列,Python标准模块--concurrent.futures)
- Strust2框架笔记01_XML配置_action编写
- content_type
- 在ETH交易区块链里查看北大的那封信
- 如何将SqlServer中表结构以及表数据全部导出
- 转:CSS定位属性详解
- Delphi如何在Form的标题栏绘制自定义文字
- spring案列——annotation配置
- 微软Silverlight欲攻占iPhone和Android手机
- libvirt kvm 虚拟机上网 – Bridge桥接
热门文章
- 分支结构之二:switch-case
- 如何解读Linux Kernel OOPS信息
- Codeforces Round #802 (Div. 2)C. Helping the Nature(差分)
- jmeter执行报错:java.lang.UnsupportedClassVersionError解决办法
- 介绍一个jmeter录制脚本谷歌插件 —— metersphere-chrome-plugin
- Springboot结构梳理
- SQLSever视图和存储过程
- 注册IBMlinuxone并使用xshell登陆
- conky配置(附配置项作用解释)
- 记一次windows10电脑连上wifi无法上网的解决问题